WCF: Как получить конфигурацию из привязки? - PullRequest
1 голос
/ 02 августа 2009

Я создал экземпляр привязки WCF в коде:

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

Есть ли способ (в коде) получить его эквивалентную конфигурацию? Для вышеизложенного я бы ожидал:

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

Очевидно, что есть способ получить экземпляр привязки из конфигурации (это требуется каждому прокси), поэтому я надеюсь, что возможно и другое направление.

Ответы [ 2 ]

2 голосов
/ 03 августа 2009

Вы не сможете сделать это с реальной привязкой, но это может быть возможно, если вместо этого создать BindingElement (WSHttpBindingElement), поместить его в раздел конфигурации и затем сериализовать раздел в XML ( this может помочь ).

Помните, что сам объект привязки не десериализован непосредственно из XML-файла конфигурации. Вместо этого в WCF есть классы, производные от ConfigurationElement для всех параметров конфигурации, и они позже создадут сам объект привязки.

1 голос
/ 03 августа 2009

Нет, я не думаю, что есть какой-либо способ взять привязку или другой элемент WCF, созданный в коде, и превратить его в параметр конфигурации. Интересная идея и подход, но я не думаю, что есть способ сделать это прямо сейчас, в WCF в .NET 3.5.

Марк

...