ASP.net Членство и профили в WCF - PullRequest
0 голосов
/ 27 июня 2009

Я работаю над службой 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, объект Profile недоступен, и я не могу найти другой способ получить к нему доступ.

Может кто-нибудь указать мне направление записи о том, как получить доступ к деталям профиля?

Ответы [ 2 ]

0 голосов
/ 27 июня 2009

Я думаю, что этот вопрос охватывает вашу проблему:

Почему поставщик профилей не был встроен в веб-приложения?

Я бы попробовал использовать Web Profiler Builder, упомянутый в одном из ответов - кажется, что-то, что может вам помочь. Альтернативой может быть закодирование строго типизированной обертки вокруг профиля способом, подобным автоматически сгенерированному.

0 голосов
/ 27 июня 2009

Включили ли вы совместимость asp.net для вашей службы WCF? Размещали ли вы свою службу WCF с IIS, а не службу Windows?

Для того, чтобы использовать это поведение, вам нужно выполнить оба действия выше.

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
public class MyService : IMyService
{
}
...