【发布时间】: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