我正在开发Azure移动服务.NET后端。在本地调试时,我想在代码中设置ServiceUser。
我试图像这样添加DelegatingHandler:
protected override System.Threading.Tasks.Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, System.Threading.CancellationToken cancellationToken)
{
Microsoft.WindowsAzure.Mobile.Service.Security.ServiceUser user = new Microsoft.WindowsAzure.Mobile.Service.Security.ServiceUser(new GenericIdentity("myuser"));
Thread.CurrentPrincipal = user;
HttpContext.Current.User = user;
return base.SendAsync(request, cancellationToken);
}
一切似乎都有效,但是在我的TableController中,我的代码并没有让我回到同一个用户。
var currentUser = User as ServiceUser;
可以这样做吗?如何设置用户?
感谢。