WCFインターフェイスクラスのすべての操作規約に[ServiceKnownType(typeof(Document))]
を使用しています。このKnownType.Insteadを使用しないようにしたいのですが、web.configのDeclaredTypesを使用してください。 Web.configファイルでDeclaredTypesを構成する方法についての助けを得ることができます。WCFで宣言された型の使用
3
A
答えて
3
構成に既知の型を追加するオプションは、サービスコントラクトではなくデータコントラクトにのみ適用されます。この場合
<configuration>
<system.runtime.serialization>
<dataContractSerializer>
<declaredTypes>
<add type="MyNamespace.DocumentBase, MyAssembly, Version=...">
<knownType type="MyNamespace.Document, MyAssembly, Version=..."/>
</add>
</declaredTypes>
</dataContractSerializer>
</system.runtime.serialization>
</configuration>
:Document
から派生したタイプは、常に同じ(とないSystem.Object
)である場合は、次のようになりますこれ、(MSDNで詳細)設定オプションを使用してそれを行うことができますこのオプションをDataContractSerializer
コンストラクタに渡すこともできます。これは、サービス全体に適用できるいくつかの動作を使用して行うことができます。 DataContractSerializer
をNetDataContractSerializer
に置き換えるポストは、シリアライザを置き換えるのではなく、別のDataContractSerializer
インスタンスを返すのではなく、渡された既知のタイプに常にtypeof(Document)
を追加するのがよい出発点です。
関連する問題
- 1. SMLNJ - 宣言された型
- 2. エラー:予想される宣言、宣言されていない型 'オブジェクト'の使用、宣言されていない型 'JSON'の使用
- 3. OCamlの型定義で後に宣言された型を使用します。
- 4. 宣言された型と作成された型の関係
- 5. Swift 3で宣言されていない型の使用
- 6. JAX-WSでWebメソッドで使用されない宣言型
- 7. MarshalJSON文字列宣言された型
- 8. VHDL(2008)で宣言される前に型を使用する
- 9. textView(_:shouldInteractWith:in :)の宣言されていない型 'URL'の使用
- 10. WCFイベント宣言
- 11. 宣言されていない型 'ARConfiguration'の使用
- 12. 宣言されていない型 'sqlite3_stmt'の使用
- 13. 宣言されていない型 'XMLDocument'の使用
- 14. 宣言されていない型 'AttributedString'の使用
- 15. 宣言されていない型 'UIViewController'の使用
- 16. 宣言されていない型の使用 'Swift ERROR
- 17. Coq: `PartialOrder`の型宣言の使用
- 18. Karafの宣言型サービスの使用4.1.0
- 19. 未宣言型の使用UISegment swift tvOS
- 20. Swift 2.0未宣言型の使用UIColor
- 21. 未宣言型の使用UNAuthorizationOptions
- 22. クラス内で宣言されたデータ型を使用しています
- 23. 宣言前に使用されたが使用後に宣言された変数
- 24. WF、WCFと宣言型サービス(または:?マイクロソフトは、「宣言型」とはどういう意味ない)
- 25. ルールファイル内で宣言された型のメソッドの定義
- 26. MVCの@modelスコープ外で宣言された型へのアクセス
- 27. Javaジャーナル宣言型ハイパーリンク@Refアノテーション使用
- 28. 派生クラスで宣言された型の抽象プロパティ?
- 29. 宣言できませんKubernetes API型宣言の型式
- 30. E2506インタフェースセクションで宣言されたパラメータ化された型のメソッドはローカルシンボルを使用してはならない