Этот вопрос связан с вопросом, публикуемую здесь:WCF Элементы поведения расширения не распознается в Visual Studio
Why isn't my custom WCF behavior extension element type being found?
Я использую Поведение расширения 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 службы. Странно, что он до сих пор не работает, хотя :(
Итак, когда вы добавляете пользовательский раздел конфигурации или в этом случае расширение поведения, правильно ли предположить, что Visual Studio не будет знать, что там положить? – nyxtom 2008-11-06 07:55:10