Sharepoint 2010 在Sharepoint web部件中使用WCF服务

Sharepoint 2010 在Sharepoint web部件中使用WCF服务,sharepoint-2010,wcf,Sharepoint 2010,Wcf,我已经创建了WCF服务,并试图在Sharepoint web部件中使用它。部署web部件时出现以下错误: “在ServiceModel客户端配置部分中找不到引用约定“ServiceReference1.IService1”的默认端点元素” 任何帮助都将不胜感激您如何使用它?如果您为web部件创建了app.config,那么它将无法工作,因为web部件是在w3wp.exe进程的上下文中执行的 您必须在服务客户端中手动设置端点,或者将其放在Sharepoint虚拟目录的web.config中(我想是

我已经创建了WCF服务,并试图在Sharepoint web部件中使用它。部署web部件时出现以下错误:

“在ServiceModel客户端配置部分中找不到引用约定“ServiceReference1.IService1”的默认端点元素”


任何帮助都将不胜感激

您如何使用它?如果您为web部件创建了app.config,那么它将无法工作,因为web部件是在w3wp.exe进程的上下文中执行的

您必须在服务客户端中手动设置端点,或者将其放在Sharepoint虚拟目录的web.config中(我想是c:\inetpub\wwwroot\wss\80)。如果您有多台服务器,请将其添加到所有服务器。(我建议创建一个修改web.config的功能接收器,但我学到了一个永远不应该使用的艰难方法)

以编程方式设置客户端:

var endpoint = new EndpointAddress(new Uri("http://your/wcf/endpoint"));
var binding = new WSHttpBinding();
var client = new YourWCFClient(binding, endpoint);

确切的绑定当然取决于您的配置-WCF在这里有点棘手,但是如果您已经有了一个工作的客户端,请检查它的app.config以获取绑定信息,并查看派生自的类的MSDN以找到正确的绑定信息。

如何使用它?如果您为web部件创建了app.config,那么它将无法工作,因为web部件是在w3wp.exe进程的上下文中执行的

您必须在服务客户端中手动设置端点,或者将其放在Sharepoint虚拟目录的web.config中(我想是c:\inetpub\wwwroot\wss\80)。如果您有多台服务器,请将其添加到所有服务器。(我建议创建一个修改web.config的功能接收器,但我学到了一个永远不应该使用的艰难方法)

以编程方式设置客户端:

var endpoint = new EndpointAddress(new Uri("http://your/wcf/endpoint"));
var binding = new WSHttpBinding();
var client = new YourWCFClient(binding, endpoint);

确切的绑定当然取决于您的配置-WCF在这里有点棘手,但是如果您已经有一个工作客户端,请检查它的app.config以获取绑定信息,并检查派生自的类的MSDN以找到正确的绑定信息。

Micheal Stu8om是正确的。您需要复制并粘贴系统的内容。serviceModel标记从您的web部件配置文件中添加到位于SharePoint部署根目录中的SharePoint web.confi(Michael文章中的最后一位路径并不总是80。它可能是443或其他,具体取决于SharePoint部署端口)

我想再次回顾一下Sahil Malik的书《SharePoint 2010构建解决方案》的第5章。
希望这有帮助

Micheal Stu8om是正确的。您需要复制并粘贴系统的内容。serviceModel标记从您的web部件配置文件中添加到位于SharePoint部署根目录中的SharePoint web.confi(Michael文章中的最后一位路径并不总是80。它可能是443或其他,具体取决于SharePoint部署端口)

我想再次回顾一下Sahil Malik的书《SharePoint 2010构建解决方案》的第5章。
希望这有帮助

我还不清楚。您能否显示在服务客户端中设置端点的示例/链接?@pleasehelp添加了一个示例,但确切的语义取决于您使用的内容。如果你还没有一个工作的WCF客户端,那么先把它构建成一个控制台或WinForms应用程序。我还不清楚。您能否显示在服务客户端中设置端点的示例/链接?@pleasehelp添加了一个示例,但确切的语义取决于您使用的内容。如果您还没有工作的WCF客户端,请首先将其构建为控制台或WinForms应用程序。