0

我有一个调用 WCF 服务的 Sharepoint 2010 webpart。

我创建了一个服务代理并手动编码了端点,见下文。

在传统的 WCF 客户端中,我会使用配置文件进行配置,并在构建部署到不同环境时使用转换。

我将如何通过 Sharepoint webpart 实现相同的目标?我想将配置放在可以针对不同构建配置进行更改的地方。

IE。对于测试期间的本地部署,然后是测试服务器,生产。我们正在尝试尽可能地自动化。

谢谢,蒂姆

更新: 我知道您需要将配置数据放在共享点的 web.config 文件中。我正在寻找一种将这些配置设置放入源代码控制的方法,并让它们针对不同的构建和环境自动填充/部署。

命名空间 CombinedPortal.WcfClient { 公共类 FrameworkServiceProxy : IFrameworkService { 私有 IFrameworkService _proxy;

    public FrameworkServiceProxy()
    {
        var endpoint = new EndpointAddress("http://server:1234/FrameworkService.svc");
        var binding = new WSHttpBinding(SecurityMode.None);

        _proxy = new ChannelFactory<IFrameworkService>(binding, endpoint).CreateChannel();
    }

    public Framework GetCurrentFramework(double uniqueLearnerNumber)
    {
        var fw = _proxy.GetCurrentFramework(uniqueLearnerNumber);
        return fw;
    }
} }
4

1 回答 1

0

您的代码是在服务器上执行的 C# 代码。

然后,当用户按下 Web 部件上的按钮时,会有一个 POST 返回到执行 C# 代码的 Sharepoint Web 服务器。

因此,使用的是您的 SharePoint 网站的 web.config。

于 2013-01-21T21:07:57.460 回答