Этот вопрос связан с вопросом, размещенным здесь:
Почему не найден мой пользовательский тип элемента расширения поведения WCF?
Я использую расширение поведения WCF с пользовательскими учетными данными, продемонстрированными на MSDN здесь:
http://msdn.microsoft.com/en-us/library/ms730868.aspx
Единственное отличие состоит в том, что я использую пользовательский токен, созданный из образца пользовательского токена WCF в SDK. Это включает в себя создание учетных данных CreditCard.
Имея весь код на месте, я добавляю расширение через графический интерфейс настройки WCF. Я знаю, что это работает, потому что он распознает тип и добавляет расширения в файл конфигурации.
<extensions>
<behaviorExtensions>
<add name="creditCardServiceCredentials" type="CreditCard.CreditCardServiceCredentialsConfigHandler, CreditCard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<add name="creditCardClientCredentials" type="CreditCard.CreditCardClientCredentialsConfigHandler, CreditCard, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
</behaviorExtensions>
</extensions>
После добавления этих элементов я могу использовать графический интерфейс настройки WCF, чтобы добавить пользовательские поведения в элемент поведения службы или элемент поведения конечной точки. Я не вижу свойств, но он показывает сам тип, как если бы это был тип ServiceCredentials или ClientCredentials.
Хотя, когда я использую сам редактор, он не отображается в intellisense или как распознанный элемент.
Я ссылаюсь на проект, который содержит обработчики конфигурации учетных данных кредитной карты; поэтому DLL находится в каталоге bin \ Debug службы. Странно, что это все еще не работает, хотя: (