3

単純なASMXサービスを使用して、asp.net / c#で基本的なWebサービスを作成しています。クラスを返すメソッドを作成すると、このクラス定義はサービスのクライアントによって検出可能になります。

どのサービスメソッドでも直接使用されていないサービスにクラスを公開する方法があるかどうか疑問に思っています。どのメソッドでも戻り値またはパラメーター型として表示されない場合でも、サービスクライアントが特定のクラスについて知っている必要があります。

これは奇妙な要件だと思いますが、これは、オブジェクトをシリアル化し、シリアル化されたファイルを圧縮しているために発生します。最終的にはオブジェクトをbyte[]として送信します。これは、クライアントがクラスについて知らないため、もう一方の端で逆シリアル化する場合に問題を引き起こします。

サービスディスカバリを通じて検出できるようにクラスを装飾する方法はありますか?

前もって感謝します、

マーティン。

4

1 に答える 1

3

公開されたクラスのXmlInclude属性を使用して、別のクラスをインクルードします。

于 2009-02-18T11:50:21.737 に答える