問題タブ [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.
serialization - DataMemberをDataContractの別の名前空間に追加する
Iを使用XmlSerializer
すると、親タイプとは異なる名前空間にメンバーを含めることができます。
同じことをすることはできますDataContractSerializer
か?
次のXMLが欲しいです:
これはで可能DataContractSerializer
ですか?
c# - WCF: 両側で等しい DataContracts を強制する
接続の両側の DataContracts がまったく同じであることを WCF に確認させることが可能かどうか疑問に思っています (そうでない場合は、接続しようとすると例外がスローされます)。
たとえば、次のサービスを想像してください。
ここで、サービスが更新され、新しい状態 "Orange" がサポートされるようになったとします。上記のように、クライアントにはまだ DataContract があります。
クライアントとサービスが同じ DataContract を使用していないため、クライアントからサービスへのすべての呼び出しが失敗するようになりました。これは可能ですか?
助けてくれてありがとう!
wcf - 抽象DataMember配列を使用したWCFDataContract
このシナリオを機能させることはできません。これがパターンです-
私は、KnownTypeまたはKnownServiceTypeを使用して、実質的にすべてに注釈を付けようとしましたが、役に立ちませんでした。
BaseTを抽象化すると、逆シリアル化エラーが発生します'抽象クラスをインスタンス化できません'。BaseTを具体的にすると、逆シリアル化エラーは発生しません。代わりに、それをChildTにキャストしようとすると、「タイプ'BaseT[]'のオブジェクトをタイプ'ChildT[]'にキャストできなくなります。
c# - なぜKnownType属性を間違って使用しているのですか?
私はグーグルAPIからのjson応答を逆シリアル化しようとしているので、それを助けるためにいくつかのクラスを定義すると思いました:
リクエストを行った後に得られる応答は次のとおりです。
このコードを使用して逆シリアル化します。
しかし、「抽象クラスを作成できません」という例外が発生しています。DetectionResultクラスについて知って、適切に逆シリアル化する必要がありますか?
c# - WCFプロキシの生成
svcutilツールを使用してプロキシを生成しています。私のコントラクトメソッドは特定のタイプのオブジェクトを返します。ただし、生成されたプロキシクライアントインターフェイスには、オブジェクト型の戻り値があります。さらに、次のメッセージで例外が発生します。
何が起こっているのかアイデアはありますか?
wcf - DataContract & DataMember 属性 - 型への影響
DataContract 属性のないクラスの違いは何ですか:
および DataContract 属性を持つ同じクラス:
つまり、エンコードなどの際に、WCF はこれら 2 つの型を異なる方法で処理しますか?
これらの属性の有無にかかわらず、私の WCF サービスは機能します...
ありがとう、パヴェル
c# - WCF、DataContractのコンテナ
オブジェクトのコンテナをWCF呼び出しに渡す必要があります
シリアル化しても大丈夫ですか?そうでない場合、私のオプションは何ですか?
.net - WCF:設定なしで読み取り専用のDataMemberプロパティを公開していますか?
[DataContract] を介してクライアント側で利用できるようにするサーバー側クラスがあります。このクラスには、プロパティを通じて利用できるようにしたい読み取り専用フィールドがあります。ただし、get と set の両方を使用せずに [DataMember] プロパティを追加することは許可されていないように見えるため、そうすることができません。
だから - セッターなしで [DataMember] プロパティを持つ方法はありますか?
または、ソリューションは [DataMember] をフィールドとして使用しますか? (たとえば、ここに示されているように)? これもやってみましたが、フィールドが読み取り専用であることを気にしていないようです..?
編集:このようにハッキングして読み取り専用プロパティを作成する唯一の方法はありますか? (いや、やりたくない…)
wpf - WCF の複数のデータ コントラクトまたは複数のデータ モデル クラスを表す複数のサービス コントラクト?
私の WPF アプリケーション データ モデルには、WCF セルフ ホスト サービスを介してバックエンド DB と対話するためのデータを表す複数のクラスがあります。
これらの複数の WPF データ モデル クラスを表すために、WCF サービスに複数のデータ コントラクトまたは複数のサービス コンタクトまたはエンドポイントが必要ですか? この場合、WCF を設計する正しい (またはおそらく唯一の) 方法は何ですか?
.net - SerializableAttribute よりも DataContractAttribute を使用する利点は何ですか?
[DataContract]
関連するデータ型に がなく、代わりに がある場合、WCF サービスが正常に動作することがわかりました[Serializable]
。
ただし、すべての WCF チュートリアルは、後者ではなく最初のチュートリアルを示しています。なんで?