【问题标题】:How can I implement ChannelFactory and WCF assembly sharing with Silverlight?如何使用 Silverlight 实现 ChannelFactory 和 WCF 程序集共享?
【发布时间】:2012-04-25 23:41:47
【问题描述】:

首选的 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)。我怎样才能做到这一点?

【问题讨论】:

    标签: wcf silverlight .net-4.0 channelfactory


    【解决方案1】:

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

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

    【讨论】:

    • 您可以做的是至少在此处提供这项工作的要点作为答案,而不仅仅是向外部站点提供类似的内容。这个答案在第二个链接失效时变得无用。
    【解决方案2】:

    简单地说,

    使用Portable Class Libraries

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多