1

BasicHttpBindingを介してクライアントと通信する必要があるWCFサービス(フレームワーク4.0)を開発しました。
(データ)コントラクトを別のアセンブリに保持しているので、複数のクライアントで再利用したいと思っています。
.net 4クライアントでWCFサービスをサービス(サービス参照)として参照し、[参照されるアセンブリでタイプを再利用する]を設定すると、すべてが期待どおりに機能します。問題は、.net2クライアントで同じWCFサービスを使用する必要があることです。この状況では、生成されたプロキシは共有アセンブリデータコントラクトとは異なり、再利用したり、生成されたプロキシにキャストしたりできないようです。
この問題を解決する方法はありますか?

ご協力いただきありがとうございます。

4

1 に答える 1

2

.NET 2.0 には、3.0 まで追加されていなかったため、WCF API はまったくありません。実際に共有するものがないため、ライブラリの共有を忘れてください。.NET 2.0 アプリケーションは、古い WSE (Web Service Extensions) API を使用する必要があります。WSE に関するドキュメントは、MSDN のこちらから入手できます。作成された WSE API の最新バージョンである 3.0 SP3 は、こちらからダウンロードできます。

basicHttpBinding を介して WSE を WCF と通信させるのに問題はありません。WS-* を使い始めた場合にのみ、事態は複雑になりますが、それでも WSE はその多くをサポートしています。非推奨の API であるため、ヘルプを見つけるのが難しいだけです。

于 2012-04-25T16:29:00.700 に答える