1

首选的 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)构建的。我怎样才能使这项工作?

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 回答