私はいくつかのオブジェクトを公開するクラスライブラリを使用しています。これらのオブジェクトには、クライアントが必要とするデータを保持する2つのプロパティがあります。クライアントにオブジェクトを返すWCFサービスを作成したいのですが、DataContractとDataMemberの属性を追加するためにクラスライブラリを更新できません。これらのオブジェクトを公開する最も簡単な方法は何ですか?WCFを使用してクラスライブラリからオブジェクトを公開する
答えて
DataContractSurrogateを使用できます。
...あなたは、PersonクラスにのDataContract 属性を適用することができますが、 が、これは常に可能ではありません。 の例では、Personクラスは、制御がない を超える別のアセンブリで定義された となる可能性があります。 にこの制限、 する1つの方法は、Personクラスをシリアル化を考えると
さは がDataContractAttribute でマークされ、 新しいクラスに必要なデータをコピーしていることを別のクラスでそれを代用します。目的は、 Personクラスを DataContractを DataContractSerializerにすることです。この は、非データ型の コントラクトクラスをシリアライズする1つの方法です。 ...
オブジェクトに[DataContract]属性と[DataMember]属性を設定できない場合は、XmlSerializerを使用してそれらを公開する方法を見つける必要があります。
サービスコントラクトまたは個々のOperationContractのいずれかで[XmlSerializerFormat]属性を指定することによって、XmlSerializerを使用するサービスまたは操作を定義できます。
これはおそらく役に立ちますか?
Marc
私はブライアンの答えは、ポイントに近いと思う。私は、クラスライブラリオブジェクトを制御することはできません - 彼の答えは、MSDNの示唆に近いです。 –
- 1. クラスライブラリをWCFサービスとして公開
- 2. WCFを使用してDCOMを公開する方法
- 3. サービスファブリックからhttpを介してWCFの快適なサービスを公開公開
- 4. アプリケーションでWCFクラスライブラリを使用する
- 5. WCFをRESTfulとして公開する
- 6. 他のアプリケーションを使用して外部IISサーバーにWCFサービスを公開する
- 7. wcf blオブジェクトの公開メンバーを返します
- 8. クラスライブラリ経由のグローバル例外ハンドラ - MyApplicationを公開しますか?
- 9. WCFサービスによって直接使用されないオブジェクト(DataContracts)を公開しますか?
- 10. クラスライブラリからWebサービスを使用する
- 11. WebpackとTypescriptを使用してグローバルWindowオブジェクトにモジュールを公開
- 12. サービスファブリック - 外部からwcfサービスを公開する方法
- 13. WCF公開クラスを継承します。
- 14. Artifactoryプラグイン「インクルードパターン」を使用してJenkinsからプロジェクトファイルを公開
- 15. WCF検出を使用して、名前付きパイプを使用しているWCFエンドポイントを公開することはできますか?
- 16. WCFサービスの公開
- 17. COMに公開されているクラスライブラリのイベントを発生
- 18. WCFでクラス構造を公開していますか?
- 19. SSHからUbuntuへ公開鍵を使用するMacから
- 20. WCFを介してSQL Serverプライマリキーを公開する
- 21. Prismを使用してオブジェクトをWPFクラスライブラリに渡す方法
- 22. サービスファブリックカスタムプロファイルを使用してプロフィールを公開
- 23. http-serverを使用して公開サイトを公開する方法
- 24. SQLテーブルを公開したWCF
- 25. 公開鍵をWCFサーバーからクライアントに返す方法
- 26. WS-MetadataExchangeを使用したサービスファブリックからWCF/TCPエンドポイントを外部クライアントとWcfTestClientに公開する
- 27. wcfサービスの問題としてスキーマを公開する
- 28. QWebChannelを使用してqmlオブジェクトをWebサイト/ JavaScriptに公開する
- 29. SpringでRMIを使用して複数のオブジェクトを公開する
- 30. WCFスターターキットを使用してSOAPエンドポイントを公開するにはどうすればよいですか?
ありがとうございました - MSDNはデータコントラクトサロゲートの使用を提案していますが、より簡単な回答があるかどうかはわかりませんでした。 http://msdn.microsoft.com/en-us/library/ms733064.aspx –