問題タブ [datamember]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
230 参照

web-services - データ契約メンバーを処理しないIIS7でホストされるRESTfulWebサービス

コールアウトからのPOSTをサポートできるIIS7でホストされる単純なHTTPC#RESTful Webサービスを作成する必要があり、POSTデータの形式が適切に処理されていないようです。データメンバー名の要件は、custom-1のようにダッシュが含まれていることです。私の問題は、custom-10以上のデータメンバー名がデータに対してnullを与えるだけであるということです。custom-1からcustom-9までは問題ありません。

誰かが助けてくれるなら、私はそれを感謝します!!!

POSTデータに必要な形式は次のとおりです。

私のWebサービスデータコントラクトは次のようになります。

私のサービスエンドポイントは次のように設定されています。

}

投稿データは次のようになります(Fiddlerを使用してテストします)。

データは、10〜20個のカスタムタグにnullが含まれるエンドポイントに送られます。誰もが理由を知っていますか?:(

これは、メソッドに渡されたリクエストオブジェクトからデバッグしたときに表示されるものです。

0 投票する
1 に答える
667 参照

wcf - 新しいWCFDataMemberが原因で、逆シリアル化が失敗する

C++クライアントがsvcutil+wsutilによって生成されたプロキシを使用して通信するWCFWebサービスがあります。新しいDataMemberを追加しましたが、次のようになります。

WS_READ_OPTION '2'、名前'GetMachineRequestDetailsResponse'、名前空間'M.NativeOM'の要素を読み取るときに、シリアル化の失敗が発生しました。WS_TYPE '26(0x1A)'、WS_FIELD_MAPPING '2'、名前'GetMachineRequestDetailsResult'、および名前空間'M.NativeOM'のフィールドを読み取るときに、シリアル化の失敗が発生しました。XMLリーダーが入力ソースを処理しているときに、行1、列796(0x31C)でエラーが発生しました。終了要素が期待されていました。; 名前が「UseForRun_SnapshotID 」で名前空間が「M.NativeOM」の開始要素が見つかりましたが、予期されていませんでした。;

データコントラクトに含まれるデータメンバーは、Order属性を使用して定義されます。

また、生成されたxsdファイルはそれらを正しい順序で表示します

したがって、Order属性を使用すると、DataMembersは正しい順序になりましたが、私のクライアントは新しいDataMemberを無視するだけでなく、代わりにエラーを出します。

0 投票する
3 に答える
2817 参照

datamember - シリアル化中に DataMember の名前を変更する

DataContract をシリアライズしようとしています..... DataMember の名前を変更したいと思います。

これは私の DataContract です

次のようにシリアル化されます。

私が必要なのは:

「AddressLine2」を「AddressLineRename」にシリアライズしたい。

0 投票する
1 に答える
1211 参照

c# - 特定のリピーターアイテムインスタンスを参照する

私はStackOverflowとGoogle全体でこの質問に対する答えを探していましたが、何も見つかりませんでした。

SQLプロシージャを介して返された学生に関する情報を一覧表示するためにリピーターコントロールを使用するC#ベースのASPWebページがあります。リピーターにデータを入力するために、私が作業しているWebアプリは、SQLクエリ結果行の各フィールドを表すプロパティを持つStudentクラスを使用します。[DataMember]私の理解では、リピーターコントロールの各アイテムには、Studentクラスの個別のインスタンスが含まれ、各インスタンスはクエリ結果の行を表します。まず、リピーターの動作が私が理解しているものと異なるかどうかを教えてください。

ただし、私の理解が正しければstudent、リピーターコントロールの特定の項目に含まれているインスタンスを参照する方法があるかどうかを知りたいと思います。リピーターオブジェクトに関連するいくつかのメソッドを調べました。

これらはいずれもSQL行/「Student」インスタンスを参照していないようです。

私が見逃している、または正しく理解していない何かがありますか?リピーター制御についてもMSDNサイトに注いでいますが、ページに解決策がある場合は、すべての用語を理解していない可能性があります。私が使用しているMSDNリピーターページはhttp://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.repeater(v=vs.100).aspxです。

0 投票する
2 に答える
1084 参照

c# - オブジェクト グラフの階層データを使用した WCF データ コントラクト

Active Directory から個人に関する情報を返す WCF サービスを作成しています。個人の詳細を返すだけでなく、マネージャーのユーザー名とフルネームも返す必要があります。

私はこれを次のようにコーディングし始めました:...

...しかし、これには停止条件がないことに気付きました。つまり、マネージャーが定義されていないユーザー (CEO など) に到達するまで、オブジェクト グラフを上方向に移動します。

ADPerson クラスを再利用しながらこの停止条件を設定する良い方法はありますか、それともマネージャーの詳細を取得する別の方法を提供する必要がありますか (たとえば、表示したい詳細を自分のフィールドに入れるなど) Manager プロパティから DataMember を削除するか、マネージャーのマネージャーではない ADPerson フィールドのサブセットを提示する ADManager クラスを作成しますか?

これは、問題を解決するのが簡単な別のケースですが、問題の最善の解決策が何であるかを知ることは私を悩ませます.

前もって感謝します、

JB

0 投票する
2 に答える
9513 参照

asp.net - WCF:OperationContractのパラメーターを必須にする属性はありますか?

[DataMember(IsRequired=true)]DataContractプロパティを必須にするために使用します。OperationContractパラメーターにIsRequiredがいくつかないようです。それらを必須にし、nullを許可しないようにするにはどうすればよいですか?

OperationContractのパラメータは、SoapUIツールではオプションのようです。ただし、これはオプションまたはnullであってはなりません。

WCFインターフェース:

soapUIリクエストテンプレート:

0 投票する
3 に答える
27792 参照

wcf - データ検証用の DataMember 属性

WCF データ コントラクト メンバーに属性を配置して文字列の長さを検証し、正規表現を使用してより詳細なパラメーターの検証を行うことを検討しています。

数値および DateTime 値の [Range] 属性を使用できますが、データ検証に使用できる他の WCF データ メンバー属性を見つけた人がいるかどうか疑問に思っていました。Silverlight のさまざまな属性を見つけましたが、WCF の属性は見つかりませんでした。

0 投票する
1 に答える
2886 参照

wcf - WCFでisRequiredがtrueに設定されているフィールドが存在するかどうかを確認する方法

プロパティが FillerInd と呼ばれる DataMember(isRequired:=True) があります。そのフィールドが空であるか、存在しないかをどのように判断しますか? 私はオンラインで読んでいましたが、必要なフィールドが欠落している場合、XML のシリアル化と逆シリアル化を行う必要があり、例外 MissingMethodException がスローされます。これを実装する方法や、これが最善の方法であるかどうかはわかりません。私を正しい道に導く助けがあれば、本当に感謝しています。

0 投票する
1 に答える
1050 参照

c# - WCF Service Implementation

I've scoured the internet, several books, and even consulted some peers. Nothing really states if what I'm attempting to do is bad practice or not. The short; is I'm just doing a fire-and-forget from the client.

My original thought was an implementation similar to this to abstract the properties; so the server and application tied to the server could make use of these properties. But is that really a smart thing to do? Or even good practice?

My assumption was; by adding this layer to the service it will allow user interfaces accessing the service to simply push it's data; while allowing the functionality to tie straight into the data. So if a users data changes, the service will change it for the functionality on the server.

Is that a bad way to view? Or attempt this? Am I misguided on this interpretation?

Like I said above; the goal is a logical abstraction where multiple styles of interfaces push its data to the service. The service then takes the input; performs a function based on those variable input values.

If I've worded it poorly let me know so I can edit; or think of a better means of explanation. Any assistance would be great.


Update:

I'm trying to create a universal interface; where any application or client interface for that matter inputs data. Once the data is submitted to the service; the server takes it. No data needs to be returned; but the server just runs through commands utilizing the client side information.

Essentially, I'm attempting to make data universally pushed through the service for the server to do task. The client doesn't need to be aware of any of the server task that it's doing.

My thought process was to logically separate UI / user input through the service; then the service invokes server side functions with information it gathered from the user.

Example: Textbox(Name) --> Service --> Server stores Name as variable to perform a series of task: Write Name to database, name textfile by user name, and so on.