代码之家  ›  专栏  ›  技术社区  ›  tekiegreg

部署SharePoint Web部件及其Web服务引用

  •  2
  • tekiegreg  · 技术社区  · 17 年前

    我正在尝试构建一个SharePoint Web部件,其中包含对以下内容的服务引用 又一个 我需要从vb代码中调用的SharePoint服务器。但是,当我第一次尝试调用远程web服务时,日志中会显示以下内容:


    找不到引用协定“ListReference”的默认终结点元素。ServiceModel客户端配置部分中的ListsSoap。这可能是因为找不到应用程序的配置文件,或者在客户端元素中找不到与此协定匹配的端点元素。在系统。服务模型。说明。配置加载器。LoadChannelBehaviors(服务端点服务端点,字符串配置名称) 在系统。服务模型。渠道工厂。应用配置(字符串配置名称) 在系统。服务模型。渠道工厂。InitializeEndpoint(字符串配置名称,端点地址地址) 在系统。服务模型。渠道工厂 1..ctor(String endpointConfigurationName, EndpointAddress remoteAddress) at System.ServiceModel.EndpointTrait 1.创建SimplexFactory() 在系统。服务模型。客户群 1.CreateChannelFactoryRef(EndpointTrait 1个端点特性) 在系统。服务模型。客户群 1.InitializeChannelFactoryRef() at System.ServiceModel.ClientBase 1.ctor() 在VSeWSS。更改请求工作流。变更请求。提交表单(对象发送者,参数e)


    部署带有服务引用的Web部件的正确方法是什么?我可能做错了什么吗?谢谢!

    4 回复  |  直到 17 年前
        1
  •  4
  •   dcgartn dcgartn    17 年前

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

        2
  •  2
  •   Community Mohan Dere    9 年前

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

    WCF Configuration without a config file

        3
  •  0
  •   Jean Jean    17 年前

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

        4
  •  0
  •   mezmo    16 年前

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

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

    它工作得很好。 hth。

    推荐文章