WCF Как я могу установить clientCredentialType на пользовательскую привязку - PullRequest
1 голос
/ 13 июля 2010

Я использую превосходную DuplexHttpBinding . Теперь я хочу расширить его, чтобы можно было использовать безопасность транспорта с учетными данными сообщения. У меня есть несколько нормальных BasicHttpBinding настроенных в этом режиме, например:

<basicHttpBinding>
    <binding name="BasicHttpBinding_Custom">
      <security mode="TransportWithMessageCredential">
        <message clientCredentialType="UserName"/>
      </security>
    </binding>
</basicHttpBinding>

Однако я не могу сделать то же самое с моим DuplexHttpBinding, потому что в нем нет элемента безопасности.

Мой вопрос: как мне настроить DuplexHttpBinding с помощью TransportWithMessageCredential? Или же. в более общем смысле, как настроить защиту сообщений для привязки, созданной вами путем наследования от System.ServiceModel.Channels.Binding?

Я изо всех сил пытался найти какую-либо информацию об этом, поэтому любые ссылки на соответствующие документы будут очень приветствоваться!

1 Ответ

1 голос
/ 13 июля 2010

Решением было добавить SecurityBindingElement в качестве первого элемента в BindingElementCollection, поэтому в методе привязки CreateBindingElements:

SecurityBindingElement security = SecurityBindingElement.CreateUserNameOverTransportBindingElement();
collection.Add(security);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...