Здравствуйте, пользователи Stackoverflow,
В настоящее время я немного погружаюсь в WCF и сейчас настраиваю POC-веб-сервис, который использует clientCredentialType = "UserName". Так как у нас есть некоторые уникальные пожелания, мы выбрали нестандартный член сообщества. В настоящее время я реализую по частям. Это означает, что большинство методов (которые еще не используются) генерируют не реализованные исключения.
Реализованные методы - это методы Initialize () и ValidateUser (), проверяющий пользователь работает, когда при наличии правильных учетных данных человек проверяется, когда я вхожу в поддельные, они получают исключение безопасности.
Пока все хорошо.
Однако когда я вызываю метод GetUser () (который извлекает имя пользователя откуда-то и затем вызывает):
public override MembershipUser GetUser(string username, bool userIsOnline)
{
throw new NotImplementedException();
}
Как вы можете видеть, это не реализовано (поэтому очевидно, что оно не работает), что разочаровывает меня на данный момент, это то, что я не могу заставить это работать, потому что имя пользователя, которое передается из нижележащего GetUser () Метод (из базового класса MembershipProvider) передает пустую строку.
Есть что-то конкретное, что я забыл? Кто-нибудь еще имел опыт работы с пользовательским memberhipprovider, который занимался этой проблемой?
Редактировать: добавлен стек вызовов
at System.Web.Security.Membership.GetUser (Строковое имя пользователя, логическое значение
userIsOnline) в System.Web.Security.Membership.GetUser () в
DirectPay.WCF.Services.Service.TestConnection () в D: \ Projects \ IBS
проекты \ DirectPay \ source \ WCF.Services \ Service.svc.cs: строка 21 в
SyncInvokeTestConnection (Object, Object [], Object []) в
System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke (Объект
экземпляр, Object [] входы, Object [] и выходы) в
System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin (MessageRpc &
RPC)