首选的 WCF 实现是程序集共享和 ChannelFactory - 合同的单个实例意味着任何服务更改只需要在一个地方进行,没有更新或维护的代理等。
我想用 Silverlight 实现 ChannelFactory。我已经受够了 RIA 域服务等。
我的 Silverlight 应用程序只能引用 Silverlight 程序集——这很公平。所以我把ServiceContract
接口放在一个 Silverlight 程序集中,并从我的服务器和客户端引用它。
问题是当我去运行我的服务器(在这种情况下是 IIS 托管)时,我得到
无法加载文件或程序集“System.ServiceModel,Version=2.0.5.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。该系统找不到指定的文件。
包含 的 Silverlight 程序集是使用与我的服务器使用ServiceContract
的版本不同的版本System.ServiceModel
(即 .NET 4.0)构建的。我怎样才能使这项工作?