如何实现与 Silverlight 的 ChannelFactory 和 WCF 程序集共享



首选的WCF实现是程序集共享和ChannelFactory - 协定的单个实例意味着任何服务更改只需要在一个地方进行,没有要更新或维护的代理等。

我想用 Silverlight 实现 ChannelFactory。我已经受够了 RIA 域名服务等。

我的 Silverlight

应用程序只能引用 Silverlight 程序集 - 这很公平。因此,我将ServiceContract接口放在 Silverlight 程序集中,并从我的服务器和客户端引用该接口。

问题是,当我去运行我的服务器(在这种情况下是IIS托管的)时,我得到

无法加载文件或程序集"System.ServiceModel, Version=2.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。系统找不到指定的文件。

包含 ServiceContract 的 Silverlight 程序集是使用与我的服务器使用的 System.ServiceModel 版本不同的版本(即 .NET 4.0)构建的。我怎样才能做到这一点?

这种与 silverlight 和 .net 的不兼容性部分是人为的,如果你知道如何做,可以解决。

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

简单地说,

使用可移植类库;

最新更新