2

我正在尝试构建一个 SharePoint Web 部件,其中包含对我需要从 vb 代码中调用的另一个SharePoint 服务器的服务引用。但是,当我第一次尝试调用远程 Web 服务时,我在日志中得到以下信息:


在 ServiceModel 客户端配置部分中找不到引用合同“ListReference.ListsSoap”的默认端点元素。这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素。在 System.ServiceModel.Description.ConfigLoader.LoadChannelBehaviors(ServiceEndpoint serviceEndpoint, String configurationName) 在 System.ServiceModel.ChannelFactory.ApplyConfiguration(String configurationName) 在 System.ServiceModel.ChannelFactory.InitializeEndpoint(String configurationName, EndpointAddress address) 在 System.ServiceModel.ChannelFactory 1..ctor(String endpointConfigurationName, EndpointAddress remoteAddress) at System.ServiceModel.EndpointTrait1.CreateSimplexFactory() 在 System.ServiceModel.ClientBase 1.CreateChannelFactoryRef(EndpointTrait1 endpointTrait) 在 System.ServiceModel.ClientBase1.InitializeChannelFactoryRef() at System.ServiceModel.ClientBase1..ctor() 在 VSeWSS.ChangeRequestWorkflow.ChangeRequest.SubmitForm(Object sender, EventArgs e)


使用服务引用部署 Web 部件的正确方法是什么,我会做错什么吗?谢谢!

4

4 回答 4

4

您需要将端点配置添加到使用 Web 服务的 SharePoint 站点的 web.config 中。

于 2009-01-14T23:43:23.333 回答
2

我发现这个问题解决了我的问题。基本上,我只需要创建一个 BasicHttpBinding 对象并使用 SVC 生成器在我的 app.config 中创建的属性填充它的属性。

没有配置文件的 WCF 配置

于 2010-04-22T09:24:53.360 回答
0

其实我解决了我的问题。我的应用程序有很多项目,配置文件在调用WebService的项目中,但似乎它必须在启动项目中......

于 2009-06-05T08:19:22.143 回答
0

嗯,如果我理解你的要求正确,我正在这样做。我刚刚将 Web 服务从正确的端点之一添加到 VS 中的项目中,然后在我在实际代码中调用它之前,我从 Codeplex 的分层对象存储中获取了我想通过此调用连接到的 URL,然后设置网址属性。所以:

MyService srv = new MyService();
srv.Url = SPContext.Current.Web.Properties["serviceurl"];

它工作得很好。hth。

于 2010-04-21T14:06:09.610 回答