У меня есть Имя пользователя / Пароль для проверки.Достаточно ли этого, чтобы оно было в атрибуте bindingConfiguration конечных точек в web.config, или мне нужно явно вызывать его в методе Service.Я заметил, что когда я не называю это операцией Service, она не вызывается.Я делаю что-то не так?
Вот как я определил свой раздел привязок:
<bindings>
<wsHttpBinding>
<binding name="CustomAuthentication">
<security mode="Message">
<message clientCredentialType="UserName"/>
</security>
</binding>
</wsHttpBinding>
</bindings>
Вот как я определил мой сервисный узел:
<service behaviorConfiguration="CustomValidator" name="Test.TestService">
У моего атрибута конечной точки есть свой BindingConfiguration = "CustomAuthentication"
Вот как у меня определяется поведение в моих свойствах ServiceBehaviors:
<behavior name="CustomValidator">
<serviceCredentials>
<userNameAuthentication userNamePasswordValidationMode="Custom"
customUserNamePasswordValidatorType="Test.CustomUserNameValidator, FuzionSync"/>
<serviceCertificate findValue="MyWebSite" storeLocation="LocalMachine" storeName="My" x509FindType="FindBySubjectName"/>
</serviceCredentials>
<serviceMetadata httpGetEnabled="True"/>
</behavior>
Когда я запускаю тестовый клиент wcf для вызова вызова службы,он даже не вызывает метод Validate.Единственный способ заставить его вызвать это, если я помещу это в операцию, которая будет вызвана явно.