2009-06-27 7 views
0

Ich arbeite an einem WCF-Dienst, der Mitgliedschaft und Profilzugriff erfordert.ASP.net Mitgliedschaft und Profile in WCF

Ich habe die Mitgliedschaft Zeug arbeiten mit System.Web.Security.Membership Klasse und Aufruf von CreateUser() und ValidateUser(), aber ich kann nicht das Profil zu arbeiten. Ich weiß nicht einmal, welche Klasse zu nennen, alle Proben, die ich habe, sind für ASP.net wie die gesehen i unten geschrieben,

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     txtFirstName.Text = Profile.FirstName; 
     txtLastName.Text = Profile.LastName; 
     int foo = Profile.Age; 
    } 
} 

, wenn ich versuche, dass in meinem WCF Endpunkt des Profilobjekt isn‘ t verfügbar und ich kann keine andere Möglichkeit finden, darauf zuzugreifen.

Kann mir bitte jemand auf die Schreibrichtung zeigen, wie man auf Profildetails zugreift?

Antwort

0

Ich denke, diese Frage Ihr Problem behandelt:

Why was the Profile provider not built into Web Apps?

Ich würde versuchen, die Web Profiler Builder in einer der Antworten erwähnt - scheint wie etwas, das Ihnen helfen könnten. Eine Alternative wäre, einen stark typisierten Wrapper um das Profil herum zu codieren, ähnlich wie bei dem automatisch generierten Wrapper.

0

Haben Sie asp.net-Kompatibilitäten für Ihren WCF-Dienst aktiviert? Haben Sie Ihren WCF-Dienst mit IIS gehostet, nicht den Windows-Dienst?

Um dieses Verhalten zu verwenden, müssen Sie beide oben tun.

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

Ich habe die [AspNetCompatibilityRequirements] zu meinem Betriebsvertrag und auch web.config hinzugefügt. aber "Profil". gibt nichts über die Intellisence zurück, –