問題タブ [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.
c# - インターフェイス メンバーに DataMemberAttribute を配置するとはどういう意味ですか?
インターフェイス メンバーにDataMemberAttributeを配置するとはどういう意味ですか? これは派生クラスにどのように影響しますか?
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;
wcf - DataContract からパブリック プロパティを非表示にする
すべてのパブリック プロパティから [DataMember] 属性を削除しましたが、プロパティは WCF 操作の結果にまだ表示されています。.Net がワイヤの両端にある場合、DataMember は DataContract に含まれるプロパティの決定にあまり影響を与えません。
では、パブリック プロパティが WCF の結果に含まれないようにするにはどうすればよいでしょうか。
ありがとう
wcf - DataContract および DataMember 属性をいつ使用するか?
DataContract
WCFの属性について非常に混乱しています。私の知る限り、クラスのようなユーザー定義型をシリアル化するために使用されます。このようにクライアント側で公開されるクラスを1つ書きました。
正常に動作していますが、取り外しDataContract
てDataMember
も正常に動作します。なぜそれが適切に機能しているのか理解できません。の実際の使用法を教えてもらえますDataContract
か?
私のサービス契約は次のようになります
c# - WCF - IEnumerable の装飾DataMember を使用すると例外が発生します: 基になる接続が閉じられました: 接続が予期せず閉じられました
を返す WCF サービスを作成しましたIEnumerable<CyberResourceProvisioningAction>
。
CyberResourceProvisioningAction タイプには、 AccountInformation のプロパティがありますIEnumerable<CyberResourceProvisioningActionAccountInfo>
。AccountInformation プロパティを DataMemberAttribute で装飾すると、次の例外が発生します。
WCF System.Net.WebException: 基になる接続が閉じられました: 接続が予期せず閉じられました
明らかに非常に一般的な例外ですが、私の Google-fu は、コレクション内の多数のオブジェクトを返すときに問題が最も一般的に発生することを示しています。推奨される修正は、 を設定すること<dataContractSerializer maxItemsInObjectGraph="2147483646"/>
です。残念ながら、これは私の問題を解決していません。(少量のデータを返すので、そうなるとは思いませんでした)。
プロパティは正しく設定されているので、私の問題はシリアライゼーション構成に関係していると確信しています。このように WCF サービスでエラーが発生しているクラスに何か問題がありますか?
CyberResourceProvisioningActionAccountInfo
追加の構成情報が必要な場合はお知らせください。投稿を編集します。
wcf - 継承された DataMember プロパティでの WF 4 のコンテンツベースの相関
.NET 4.0 の Windows Workflow Foundation では、継承されたデータ メンバーに基づいて操作を関連付ける方法はありますか? たとえば、次のクラスが与えられた場合
MessageId
のインスタンスを受け入れる操作でプロパティを使用して関連付けることは可能ではないDerivedMessage
でしょうか?
VS2010 の受信アクティビティの CorrelatesOn 定義ダイアログでこのようなプロパティを使用しようとすると、次のエラーがスローされます。
XPath クエリの生成時にメンバーへのパスが見つかりません。
ここで何か間違ったことをしていますか?DerivedMessage の MessageId プロパティへの XPath クエリを生成できない理由がわからないため、エラー メッセージはあまり役に立ちません。
wcf - DataContract を持つクラスのすべてのメンバーがデータメンバーであると暗黙的に想定する属性はありますか?
すべてのメンバーに [DataMember] を指定する代わりに、それがデータメンバーであると想定できる属性のようなものはありますか?
Web サービスにシリアル化する必要がある多くのメンバーを持つクラスがあります。
wcf - [DataMember(EmitDefaultValue = false)] の使用が推奨されないのはなぜですか?
WCFでは、次のように属性[DataContract]
と属性を使用してコントラクトを定義できます。[DataMember]
MSDN のこの記事ではEmitDefaultValue = false
、使用は推奨されないと述べています。
ただし、この構造を使用して生成された XML はよりクリーンであるため、私はこれを使用するのが好きです。この設定を指定しないと、次のようになります。
設定を使用している間、値がない場合、要素は省略されます。
その発言の背後にある理由が何なのか、私は興味があります。具体的には、XML の両方のスニペットが私と同等に見えるためです (そして、最後の部分は両方とも、このコントラクトに対して正しく逆シリアル化できます)。
この声明の背後にある理由は何ですか?
.net - DataContract が IsReference=true の場合、IsRequired=true の DataMember を使用できないのはなぜですか
Type のフィールドを持つClassA
タイプを含むプロパティを持つクラスがあります。これを WCF 経由でシリアル化しようとすると、再帰的な性質のために例外が発生しました。解決策は、 のデータ コントラクト定義に追加することでした。 ClassB
ClassA
IsReference=true
ClassA
これは素晴らしいことですがClassA
、属性でマークされているメンバーがありDataMember(IsRequired=true)
、一度追加すると、両方にすることはできず、メンバーを持つIsReference=true
ことができないと不平を言いました。 IsReference=true
IsRequired=true
なぜこれが起こるのか理解できません。これに対する回避策があるかどうかを知りたいですか?
xml で必要になるようにデータメンバーを宣言したいのですが?
この投稿はすでに見ましたが、答えはまだはっきりしていません。デフォルト値が発行されないようにしたい場合は、 EmitDefaultValues=false を IsRequired=true と一緒に使用できます (とにかくやりたいことです)。別の回避策はありますか?
wcf - メソッドに基づいてデータメンバー名を変更する
上記のクラスがあり、2 つの Web メソッド (操作) があります。
最初の Web メソッドでは Name を FirstName として公開し、2 番目の Web メソッドでは Name を LastName として公開します。
個別のデータ コントラクトを作成したくありません。
これを達成する方法を教えてください。