2009-08-02 2 views
1

나는 WCF 코드에서 바인딩을 인스턴스화 한 :WCF : 바인딩에서 구성을 얻는 방법?

var binding = new WSHttpBinding(); 
binding.Secuity.Mode = SecurityMode.Transport; 

는 해당 구성을 얻기 위해 (코드) 방법이 있나요? 위를 위해 나는 기대 :

<wsHttpBinding> 
      <binding name="NewBinding0"> 
       <security mode="Transport" /> 
      </binding> 
     </wsHttpBinding> 

분명히 설정에서 바인딩 인스턴스를 얻을 수있는 방법이있다 (모든 프록시가 필요) 그래서 다른 방향뿐만 아니라 수 있습니다 기대하고있다.

답변

2

당신은 실제 바인딩이 작업을 수행 할 수 없을 것입니다,하지만 당신이 대신 (WSHttpBindingElement)는 이는 BindingElement를 만들 경우, 가능 구성 섹션에 넣어 다음에 섹션을 직렬화 수 XML (this might help).

바인딩 개체 자체는 구성 XML에서 직접 deserialize되지 않습니다. 대신 WCF에는 모든 구성 옵션에 대해 ConfigurationElement에서 파생 된 클래스가 있으며 나중에 구성 요소가 만들어집니다.

1

아니요, 바인딩이나 다른 WCF 요소를 코드에서 생성하여 구성 설정으로 바꾸는 방법이 없다고 생각하지 않습니다. 흥미로운 아이디어와 접근 방식이지만 .NET 3.5의 WCF에서 지금 당장이 작업을 수행 할 방법이 없다고 생각합니다.

마크