問題タブ [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.
wcf - WCF DataContractSerializer はコントラクト属性を取得しません...なぜですか?
WCF でメッセージ コントラクトとして使用する次の型があります。
svcutil.exeを使用してこのタイプのプロキシを生成すると、それをホストするサービスと通信できるクライアントが得られ、要素の XML 名前空間はメッセージ コントラクト属性に従って正しくなります。
そのインスタンスで使用すると、名前空間はデフォルト ( http://schemas.datacontract.org/2004/07/.. .)Message.CreateMessage(...)
に戻ります。のインスタンスを使用すると、同じことが起こります。名前空間をコンストラクターに渡そうとすると、ラッパーのみが名前空間に含まれます。DataContractSerializer
DataContractSerializer
ここで、「データ」は次のとおりです。
が属性DataContractSerializer
を無視しているように見えるのはなぜですか? svcutilMessageContract
はどのようにこの作業を行うのですか?
wcf - WCF の DataContracts で属性を渡す
重要な属性を持つデータコントラクトがあります。たとえば、次のコードでは:
クライアント プロキシで Description 属性を自動生成する必要があります。
大規模な複製以外に解決策や回避策はありますか?
どうもありがとう!
wcf - WCF DataContract ToString 関数
WCF DataContrat で ToString 関数をオーバーライドできますか? 今私は持っています:
しかし、うまくいかないようです。とにかくこれを機能させるには?
c# - WCF DataContract を複合型に追加できますか?
通常の get および get メソッドだけでなく、多数の関数を含む複雑なデータ型があります。クライアントもこのデータ型を使用できるように WCF を使用できれば、私の生活はかなり楽になります。
私はしますか
すべての操作を無視し、
[DataMemeber]
必要な場所にのみ配置します。問題のクラスを、クライアントとサーバーの両方がアクセスできる共有ライブラリ アセンブリに配置します。
ありがとう、ロベルト
PS。質問の言葉遣いが適切でないことは承知しています。
c# - DataContractSerializer は、すべての要素に「フィールド」が追加され、順不同で XML を出力します
私は WCF REST サービスを作成するのが初めてなので、ここで間違ったことをしている場合は教えてください。
次の DataContract が定義された、WCF を使用して開発された REST ベースのサービスがあります。
クライアント アプリケーションで、HttpWebRequest オブジェクトを使用して (このデータ コントラクトを使用する) サービスに POST しようとしていますDataContractSerializer(typeof(MessagingWS.Email))
。 ...」をクライアント アプリケーションの MessagingWS として)。いずれにせよ、これにより次の出力が生成され、POST を試行したときにサービスから戻ってくる 400 - Bad Request が生成されます。
そのため、すべての要素に「フィールド」が追加されてしまい、それらは DataContract で指定した順序ではありません (デフォルトの順序を想定しています)。誰かがここで何が起こっているのか教えてもらえますか?もし私が不可能なことを達成しようとしているのなら?
DataContract クラスをサーバーからクライアントにコピーしたとき (そしてそれを別の名前空間 - Messaging2 に含めたとき) DataContractSerializer(typeof(Messaging2.Email))
、. これは私が本当にやるべき方法ですか?うまくいくようですが、「サービス参照の追加...」を実行した後にクライアント側で取得したクラスを使用できるはずです。
どんな助けでも大歓迎です - ありがとう!
wcf - WCF DataContract
サービスコントラクト、プロキシ、およびサービスを別々のアセンブリに保持しない場合、サービスコントラクトとプロキシはクライアントアセンブリに存在し、サービスはサービスアセンブリに存在します。
データコントラクトを別のアセンブリに保持しない場合、データはクライアント側とサービス側のどちらに配置する必要がありますか?
データコントラクトは両方のアセンブリに存在できますか?