問題タブ [datacontract]

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 投票する
2 に答える
2441 参照

serialization - DataMemberをDataContractの別の名前空間に追加する

Iを使用XmlSerializerすると、親タイプとは異なる名前空間にメンバーを含めることができます。

同じことをすることはできますDataContractSerializerか?

次のXMLが欲しいです:

これはで可能DataContractSerializerですか?

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

c# - WCF: 両側で等しい DataContracts を強制する

接続の両側の DataContracts がまったく同じであることを WCF に確認させることが可能かどうか疑問に思っています (そうでない場合は、接続しようとすると例外がスローされます)。

たとえば、次のサービスを想像してください。

ここで、サービスが更新され、新しい状態 "Orange" がサポートされるようになったとします。上記のように、クライアントにはまだ DataContract があります。

クライアントとサービスが同じ DataContract を使用していないため、クライアントからサービスへのすべての呼び出しが失敗するようになりました。これは可能ですか?

助けてくれてありがとう!

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

wcf - 抽象DataMember配列を使用したWCFDataContract

このシナリオを機能させることはできません。これがパターンです-

私は、KnownTypeまたはKnownServiceTypeを使用して、実質的にすべてに注釈を付けようとしましたが、役に立ちませんでした。

BaseTを抽象化すると、逆シリアル化エラーが発生します'抽象クラスをインスタンス化できません'。BaseTを具体的にすると、逆シリアル化エラーは発生しません。代わりに、それをChildTにキャストしようとすると、「タイプ'BaseT[]'のオブジェクトをタイプ'ChildT[]'にキャストできなくなります。

0 投票する
4 に答える
7326 参照

c# - なぜKnownType属性を間違って使用しているのですか?

私はグーグルAPIからのjson応答を逆シリアル化しようとしているので、それを助けるためにいくつかのクラスを定義すると思いました:

リクエストを行った後に得られる応答は次のとおりです。

このコードを使用して逆シリアル化します。

しかし、「抽象クラスを作成できません」という例外が発生しています。DetectionResultクラスについて知って、適切に逆シリアル化する必要がありますか?

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

c# - WCFプロキシの生成

svcutilツールを使用してプロキシを生成しています。私のコントラクトメソッドは特定のタイプのオブジェクトを返します。ただし、生成されたプロキシクライアントインターフェイスには、オブジェクト型の戻り値があります。さらに、次のメッセージで例外が発生します。

何が起こっているのかアイデアはありますか?

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

wcf - DataContract & DataMember 属性 - 型への影響

DataContract 属性のないクラスの違いは何ですか:

および DataContract 属性を持つ同じクラス:

つまり、エンコードなどの際に、WCF はこれら 2 つの型を異なる方法で処理しますか?

これらの属性の有無にかかわらず、私の WCF サービスは機能します...

ありがとう、パヴェル

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

c# - WCF、DataContractのコンテナ

オブジェクトのコンテナをWCF呼び出しに渡す必要があります

シリアル化しても大丈夫ですか?そうでない場合、私のオプションは何ですか?

0 投票する
5 に答える
38466 参照

.net - WCF:設定なしで読み取り専用のDataMemberプロパティを公開していますか?

[DataContract] を介してクライアント側で利用できるようにするサーバー側クラスがあります。このクラスには、プロパティを通じて利用できるようにしたい読み取り専用フィールドがあります。ただし、get と set の両方を使用せずに [DataMember] プロパティを追加することは許可されていないように見えるため、そうすることができません。

だから - セッターなしで [DataMember] プロパティを持つ方法はありますか?

または、ソリューションは [DataMember] をフィールドとして使用しますか? (たとえば、ここに示されているように)? これもやってみましたが、フィールドが読み取り専用であることを気にしていないようです..?

編集:このようにハッキングして読み取り専用プロパティを作成する唯一の方法はありますか? (いや、やりたくない…)

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

wpf - WCF の複数のデータ コントラクトまたは複数のデータ モデル クラスを表す複数のサービス コントラクト?

私の WPF アプリケーション データ モデルには、WCF セルフ ホスト サービスを介してバックエンド DB と対話するためのデータを表す複数のクラスがあります。

これらの複数の WPF データ モデル クラスを表すために、WCF サービスに複数のデータ コントラクトまたは複数のサービス コンタクトまたはエンドポイントが必要ですか? この場合、WCF を設計する正しい (またはおそらく唯一の) 方法は何ですか?

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

.net - SerializableAttribute よりも DataContractAttribute を使用する利点は何ですか?

[DataContract]関連するデータ型に がなく、代わりに がある場合、WCF サービスが正常に動作することがわかりました[Serializable]

ただし、すべての WCF チュートリアルは、後者ではなく最初のチュートリアルを示しています。なんで?