2012-04-30 9 views
1

私はJSON直列化文字列オブジェクトを出力するWebサービスを持っています。これは単純なプロパティを持つ単なるオブジェクトです。サービスのコンシューマは、オブジェクトをデシリアライズしてプロジェクトで簡単に使用できる完全なオブジェクトを持つことができるようにしたいと思っています。サーバからのDLLを参照するWebサービスクライアント

私のクライアントは、私のサイトでDLLを参照することは可能ですか?(私は時々、更なるプロパティを提供するために更新するかもしれませんが)常に最新バージョンのDLLを持つようにしますか?または、必要なオブジェクトだけを持つすべてのクライアントWebサービスユーザー用の軽量DLLを配布する唯一の選択肢は何ですか?問題は、その方法では、私はWebサービス上のオブジェクトを更新すると、サービスを消費するすべてのクライアントが私からDLLを更新するまで落ちるということです。

これに対する他のオプションや解決策、または完全に明白な何かを逃したことがありますか?

+0

従来のASMX技術を使用していますか?もしそうなら、答えは「いいえ」です。 –

+0

はい標準ASMX – Morph

+0

FYI、これは「標準ASMX」ではありません。それは "レガシーASMX"です。それは2006年以来の "標準"ではありませんでした。それは新しい開発に全く使用すべきではありません。 –

答えて

0

SOAの背後にあるより重要なアイデアの1つは、デカップリングです。それはあなたがやろうとしていることとは逆です。クライアントをサービスに強く結びつけるでしょう。それを避けるようにしてください。

いずれにしても、WCFでSOAPを使用していた場合、これを行うのは簡単なことです。 JSONベースのサービスで「再利用タイプ」を使用できることはわかりません。

あなたは確かにできません ASMXサービスでこれを行う。

+0

Johnに感謝します。クライアントがサービスの出力をどのように使用するかをより詳細に制御しようとしています。代わりにWCFを探す必要があります。 – Morph

+0

一般に、クライアントがサービス出力をどのように使用するかを制御する必要はありません。これにより、より多様なクライアントが可能になります。 –

関連する問題