1

推奨される WCF 実装は、アセンブリ共有と ChannelFactory を使用するものです。コントラクトの単一インスタンスは、サービスの変更を 1 か所で行うだけでよく、更新または維持するプロキシがないことを意味します。

ChannelFactory を Silverlight で実装したいと考えています。RIA Domain Services などにはもう十分です。

私の Silverlight アプリケーションは、Silverlight アセンブリしか参照できません。そのため、Silverlight アセンブリにインターフェイスを配置ServiceContractし、サーバーとクライアントからそれを参照します。

問題は、サーバー (この場合は IIS でホストされているサーバー) を実行しようとすると、

ファイルまたはアセンブリ 'System.ServiceModel, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

を含む Silverlight アセンブリは、サーバーが使用しているバージョン (.NET 4.0) とはServiceContract異なるバージョンでビルドされています。System.ServiceModelどうすればこれを機能させることができますか?

4

2 に答える 2

2

この Silverlight および .net との非互換性は部分的に人為的なものであり、方法を知っていれば回避できます。

http://www.netfxharmonics.com/2008/12/Reusing-NET-Assemblies-in-Silverlight

于 2012-11-01T20:25:27.847 に答える
1

単に、

ポータブル クラス ライブラリの使用。

于 2012-07-31T02:10:02.663 に答える