我已将自定义Web服务添加到sharepoint 2013 webapplication。此Web服务必须调用其他Web服务支持共享点。当我创建webservice客户端的新实例时,我收到以下错误:
无法在ServiceModel客户端配置部分中找到引用合同“WebService”的默认端点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素。
我使用此代码创建客户端:
using (WebServiceClient serviceClient = new WebServiceClient())
{
}
在web.config中添加了一个端点,当我在Usercontrol中创建一个webservice客户端时,它工作正常。当我在我的cusstom webservice中创建webservice客户端时,为什么它不起作用?
答案 0 :(得分:0)
调用Web服务无法正常工作,因为Web服务被放置在具有自己的web.config的虚拟目录中。此web.config不包含由Webconfigmodification添加的端点配置。我通过编程方式添加端点来解决这个问题:
using (WebServiceClient serviceClient = new WebServiceClient(new BasicHttpBinding(),
new EndpointAddress("endpointAddress")))
{
}