我有一个解决方案,里面放了一个winFrom项目、一个类库项目、还有一个网站项目。
类库里添加了一个服务引用,用来访问别人发布的webService方法。
winFrom项目引用了这个类库,调用类库里访问webService的方法,能正确的执行,返回服务端数据。
网站项目也引用了类库且网站项目中只有一个.asmx文件,对外开放一些webService方法供别人调用。
别人访问这个webService的时候,传一些参数给我,我再将传数传给类库里面方法,在类库里面调用webService,把数据传递给远程服务器。
以上是我的程序结构还有其本实现逻辑,测试的时候出问题了,如下:
winFrom调用类库里面的访问远程主机的webService方法时没有问题,数据都正常。
别人访问webService,我再通过类库里的方法,访问别的webService的时候就会出现问题,
错误如下:
在 ServiceModel 客户端配置部分中,找不到名称“CACServiceSoap”和协定“LocalTest.CACServiceSoap”的终结点元素。这可能是因为未找到应用程序的配置文件,或者是因为客户端元素中找不到与此名称匹配的终结点元素。
我类库里面的代码如下:
- C# code
ZF3000I2DLL.LocalTest.CACServiceSoapClient s = new ZF3000I2DLL.LocalTest.CACServiceSoapClient ("CACServiceSoap",info.CAGIP); result = s.HelloWorld();
info.CAGIP的值是"http://192.168.1.107:88/WF3/ACBService.asmx"
有没有遇见过类似情况的兄弟?在线等。
winFrom调用这类库里面的访问webService的方法都OK,没有问题。
------解决方案--------------------
你没有正确配置Web.config的服务契约,对你的WebService来说也是一个WebService客户端...