Я работаю над сервисом WCF, который требует членства и доступа к профилю.
Я получил работу с членами, используя класс System.Web.Security.Membership и вызывая CreateUser () и ValidateUser (), но я не могу заставить профиль работать. Я даже не знаю, какой класс вызывать, все примеры, которые я видел, относятся к ASP.net, как тот, который я выложил ниже,
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
txtFirstName.Text = Profile.FirstName;
txtLastName.Text = Profile.LastName;
int foo = Profile.Age;
}
}
когда я пытаюсь это сделать в моей конечной точке WCF, объект профиля недоступен, и я не могу найти другой способ получить к нему доступ.
Может кто-нибудь, пожалуйста, укажите мне направление записи о том, как получить доступ к данным профиля?
Я думаю, что этот вопрос охватывает вашу проблему:
Почему поставщик профилей не встроен в веб-приложения?
Я бы попробовал использовать Web Profiler Builder, упомянутый в одном из ответов - кажется, что-то, что может вам помочь. Альтернативой может быть ручная кодировка строго типизированной обертки вокруг профиля таким же образом, как и сгенерированная автоматически.
Вы включили совместимость asp.net для своей службы WCF? Размещали ли вы свою службу WCF с IIS, а не службу Windows?
Для того, чтобы использовать это поведение, вам нужно сделать оба выше.
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
public class MyService : IMyService
{
}