2013-01-21 3 views
0

WCF 서비스를 호출하는 Sharepoint 2010 웹 파트가 있습니다.Sharepoint 웹 파트의 WCF 클라이언트 구성

서비스 프록시를 만들고 수동으로 끝점을 코딩했습니다 (아래 참조).

일반적인 WCF 클라이언트에서는 구성을위한 구성 파일을 사용하고 다른 환경으로 배포 할 때 변환을 사용합니다.

Sharepoint 웹 파트를 통해 어떻게 동일한 결과를 얻을 수 있습니까? 구성을 다른 구성에 맞게 변경할 수있는 어딘가에 구성을 배치하려고합니다.

즉. 테스트 중 로컬 배포의 경우 테스트 서버, 프로덕션 가능한 한 자동화하려고 노력 중입니다.

감사합니다, 팀

UPDATE : 난 당신이 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; 
    } 
} } 
+0

SharePoint의 web.config에 액세스하여 필요한 키를 가져와 배포 할 모든 환경에서 설정할 수 있습니다. 자동화가 충분합니까? –

답변

0

코드는 서버에서 실행 C# 코드입니다.

사용자가 웹 파트의 버튼을 누르면 C# 코드가 실행되는 Sharepoint 웹 서버로 다시 POST됩니다.

따라서 SharePoint 사이트의 web.config가 사용됩니다.