【问题标题】:WCF Client Configuration in a Sharepoint WebpartSharepoint Webpart 中的 WCF 客户端配置
【发布时间】:2013-01-22 18:57:41
【问题描述】:

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

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

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

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

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

谢谢, 蒂姆

更新: 我知道您需要将配置数据放在 sharepoint 的 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;
    }
} }

【问题讨论】:

  • 您可以访问您的 SharePoint 的 web.config 以获取您需要的密钥,并在您将部署它的所有环境中进行设置。这是否足够自动化?

标签: wcf sharepoint sharepoint-2010 wcf-client


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2010-10-12
    • 2011-05-03
    • 1970-01-01
    • 1970-01-01
    • 2015-05-23
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多