从自定义sharepoint web服务调用web服务

本文关键字:web 服务 调用 sharepoint 自定义 | 更新日期: 2023-09-27 18:17:09

我在sharepoint 2013 web应用程序中添加了一个自定义web服务。这个web服务必须调用sharepoint之外的另一个web服务。当我创建webservice客户端的新实例时,我得到以下错误:

无法在ServiceModel客户端配置部分中找到引用契约'WebService'的默认端点元素。这可能是因为没有找到您的应用程序的配置文件,或者因为在客户端元素中没有找到匹配此契约的端点元素。

我使用以下代码创建客户端:

using (WebServiceClient serviceClient = new WebServiceClient())
{
}

web中添加了一个端点。配置和当我创建一个web服务客户端在用户控制它工作得很好。当我在自定义web服务中创建web服务客户端时,为什么不工作?

从自定义sharepoint web服务调用web服务

调用web服务不工作,因为web服务被放置在一个带有自己的web.config的虚拟目录中。这个网络。config不包含由Webconfigmodification添加的端点配置。我通过编程方式添加端点来解决这个问题:

using (WebServiceClient serviceClient = new WebServiceClient(new BasicHttpBinding(), 
        new EndpointAddress("endpointAddress")))
{
}