I just started using WCF Services with ASP.NET AJAX. I instantiate my WCF service from Javascript and then pass string variables as arguments to my WCF Service method (with an OperationContract signature). I then return a .NET object (defined with a DataContract) which is bound to my custom Javascript class. I’m having trouble authenticating based on the user logged into my web session. However, the WCF web service is a completely different service with no context to the HttpContext.Current object. What is the most secure way to get access to that object?
I just started using WCF Services with ASP.NET AJAX. I instantiate my WCF service
Share
You can get access to
HttpContext.Currentby enabling AspNetCompatibility, preferably via configuration:That in turn allows you to get access to the current user:
HttpContext.Current.User– which is what you’re after, right?You can even enforce AspNetCompatibility by decorating your service class with an additional attribute:
(In the
System.ServiceModel.Activationnamespace.)If that attribute is in place, your service will fail to start unless AspNetCompatibility is enabled!