这已经解决了。溶剂可以在这里找到: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;我也可以创建一个实例。但是,服务使用自动创建的对象,这些对象是我要使用的对象的副本。
这意味着,我必须要么:
这也不是一个好主意,因为每次对象更改时我都必须更新翻译。
我采取的步骤: