2013-01-21 44 views
0

我有一個調用WCF服務的Sharepoint 2010 webpart。Sharepoint Web部件中的WCF客戶端配置

我已經創建了服務代理並手動編碼了端點,請參閱下文。

在傳統的WCF客戶端我會使用的配置文件的配置和使用,當我層樓高部署到不同的環境轉變。

如何通過Sharepoint webpart實現相同目標?我想把配置放在某個地方,它可以針對不同的構建配置進行更改。

即。對於測試期間的本地部署,然後是測試服務器,即生產。我們正試圖儘可能自動化。

感謝, 添

UPDATE: 我知道,你需要把配置數據在web.config文件在SharePoint。我正在尋找一種方法將這些配置設置放入源代碼控制,並讓它們自動填充/部署用於不同的構建和環境。

命名空間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; 
    } 
} } 
+0

您可以訪問您的SharePoint的web.config以獲取所需的密鑰,並將其設置在您要部署的所有環境中。這是否足夠自動化? –

回答

0

你的代碼是C#代碼在服務器上執行。

然後當用戶按下按鈕上的網絡部有一個POST回SharePoint web服務器,其中所述C#代碼執行。

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