問題タブ [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 投票する
3 に答える
4612 参照

c# - インターフェイス メンバーに DataMemberAttribute を配置するとはどういう意味ですか?

インターフェイス メンバーにDataMemberAttributeを配置するとはどういう意味ですか? これは派生クラスにどのように影響しますか?

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

c# - C#json逆シリアル化iTunes検索API

このデシリアライゼーションを機能させることができません。エラーは発生しませんが、artistName は空のままです。

誰でも助けることができますか?

Json 文字列:

{ "resultCount":1, "results": [ {"wrapperType":"track", "kind":"song", "artistId":414401, "collectionId":6666512, "trackId":6666508, "artistName" :"Autopilot Off", "collectionName":"Make a Sound", "trackName":"Byron Black", "collectionCensoredName":"Make a Sound", [...]"

HttpWebRequest webRequest;

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

wcf - DataContract からパブリック プロパティを非表示にする

すべてのパブリック プロパティから [DataMember] 属性を削除しましたが、プロパティは WCF 操作の結果にまだ表示されています。.Net がワイヤの両端にある場合、DataMember は DataContract に含まれるプロパティの決定にあまり影響を与えません

では、パブリック プロパティが WCF の結果に含まれないようにするにはどうすればよいでしょうか。

ありがとう

0 投票する
8 に答える
146345 参照

wcf - DataContract および DataMember 属性をいつ使用するか?

DataContractWCFの属性について非常に混乱しています。私の知る限り、クラスのようなユーザー定義型をシリアル化するために使用されます。このようにクライアント側で公開されるクラスを1つ書きました。

正常に動作していますが、取り外しDataContractDataMemberも正常に動作します。なぜそれが適切に機能しているのか理解できません。の実際の使用法を教えてもらえますDataContractか?

私のサービス契約は次のようになります

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

c# - WCF - IEnumerable の装飾DataMember を使用すると例外が発生します: 基になる接続が閉じられました: 接続が予期せず閉じられました

を返す WCF サービスを作成しましたIEnumerable<CyberResourceProvisioningAction>

Cyber​​ResourceProvisioningAction タイプには、 AccountInformation のプロパティがありますIEnumerable<CyberResourceProvisioningActionAccountInfo>。AccountInformation プロパティを DataMemberAttribute で装飾すると、次の例外が発生します。

WCF System.Net.WebException: 基になる接続が閉じられました: 接続が予期せず閉じられました

明らかに非常に一般的な例外ですが、私の Google-fu は、コレクション内の多数のオブジェクトを返すときに問題が最も一般的に発生することを示しています。推奨される修正は、 を設定すること<dataContractSerializer maxItemsInObjectGraph="2147483646"/>です。残念ながら、これは私の問題を解決していません。(少量のデータを返すので、そうなるとは思いませんでした)。

プロパティは正しく設定されているので、私の問題はシリアライゼーション構成に関係していると確信しています。このように WCF サービスでエラーが発生しているクラスに何か問題がありますか?

Cyber​​ResourceProvisioningActionAccountInfo

追加の構成情報が必要な場合はお知らせください。投稿を編集します。

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

wcf - 継承された DataMember プロパティでの WF 4 のコンテンツベースの相関

.NET 4.0 の Windows Workflow Foundation では、継承されたデータ メンバーに基づいて操作を関連付ける方法はありますか? たとえば、次のクラスが与えられた場合

MessageIdのインスタンスを受け入れる操作でプロパティを使用して関連付けることは可能ではないDerivedMessageでしょうか?

VS2010 の受信アクティビティの CorrelatesOn 定義ダイアログでこのようなプロパティを使用しようとすると、次のエラーがスローされます。

XPath クエリの生成時にメンバーへのパスが見つかりません。

ここで何か間違ったことをしていますか?DerivedMessage の MessageId プロパティへの XPath クエリを生成できない理由がわからないため、エラー メッセージはあまり役に立ちません。

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

wcf - DataContract を持つクラスのすべてのメンバーがデータメンバーであると暗黙的に想定する属性はありますか?

すべてのメンバーに [DataMember] を指定する代わりに、それがデータメンバーであると想定できる属性のようなものはありますか?

Web サービスにシリアル化する必要がある多くのメンバーを持つクラスがあります。

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

wcf - [DataMember(EmitDefaultValue = false)] の使用が推奨されないのはなぜですか?

WCFでは、次のように属性[DataContract]と属性を使用してコントラクトを定義できます。[DataMember]

MSDN のこの記事ではEmitDefaultValue = false、使用は推奨されないと述べています。

スニペット

ただし、この構造を使用して生成された XML はよりクリーンであるため、私はこれを使用するのが好きです。この設定を指定しないと、次のようになります。

設定を使用している間、値がない場合、要素は省略されます。

その発言の背後にある理由が何なのか、私は興味があります。具体的には、XML の両方のスニペットが私と同等に見えるためです (そして、最後の部分は両方とも、このコントラクトに対して正しく逆シリアル化できます)。

この声明の背後にある理由は何ですか?

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

.net - DataContract が IsReference=true の場合、IsRequired=true の DataMember を使用できないのはなぜですか

Type のフィールドを持つClassAタイプを含むプロパティを持つクラスがあります。これを WCF 経由でシリアル化しようとすると、再帰的な性質のために例外が発生しました。解決策は、 のデータ コントラクト定義に追加することでした。 ClassBClassAIsReference=trueClassA

これは素晴らしいことですがClassA、属性でマークされているメンバーがありDataMember(IsRequired=true)、一度追加すると、両方にすることはできず、メンバーを持つIsReference=trueことができないと不平を言いました。 IsReference=trueIsRequired=true

なぜこれが起こるのか理解できません。これに対する回避策があるかどうかを知りたいですか?

xml で必要になるようにデータメンバーを宣言したいのですが?

この投稿はすでに見ましたが、答えはまだはっきりしていません。デフォルト値が発行されないようにしたい場合は、 EmitDefaultValues=false を IsRequired=true と一緒に使用できます (とにかくやりたいことです)。別の回避策はありますか?

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

wcf - メソッドに基づいてデータメンバー名を変更する

上記のクラスがあり、2 つの Web メソッド (操作) があります。

最初の Web メソッドでは Name を FirstName として公開し、2 番目の Web メソッドでは Name を LastName として公開します。

個別のデータ コントラクトを作成したくありません。

これを達成する方法を教えてください。