使用外部库

时间:2016-09-19 12:52:24

标签: c# wcf

这已经解决了。溶剂可以在这里找到:Unable to initialize member through Constructor in WCF

除此之外,我还必须向客户端添加绑定。代码:

        BasicHttpBinding binding1 = new BasicHttpBinding();
        var cf = new ChannelFactory<IWebService>(binding1,webServiceURL);
        var channel = cf.CreateChannel(new EndpointAddress(webServiceURL));
        return channel;

原始问题:
我有一个ASP.Net Web应用程序,它使用WCF服务。

由于两个应用程序都在使用某些共享库,因此我将服务配置为&#34;在引用的程序集中重用类型&#34;。

但是,如果我像这样配置服务,我找不到服务所在的命名空间,所以我无法创建该类的实例。

如果我将服务配置为不重用引用程序集中的类型,我可以找到命名空间&amp;我也可以创建一个实例。但是,服务使用自动创建的对象,这些对象是我要使用的对象的副本。

这意味着,我必须要么:

  • 手动更改reference.cs文件,使其使用正确的对象。由于我将来必须更新服务,这不是一个好方法。每次更新服务时我都必须修复reference.cs文件,因为正在重新生成类。
  • 每当我使用该服务时,将我的对象转换为自动生成的对象。

这也不是一个好主意,因为每次对象更改时我都必须更新翻译。

我采取的步骤:

  • 从Visual Studio 2013更新到2015年,因为我认为(并且仍然认为)它可能是VS
  • 中的错误
  • 将服务配置为仅显式重用共享库。结果与重用所有库相同。
  • 研究了stackoverflow: WP7, How to use a service reference after adding it to Visual Studio 2010如果我点击&#34;在对象浏览器中查看&#34;,该服务似乎在我的顶级命名空间内。

0 个答案:

没有答案