我创建了一个新的Silverlight业务应用程序,一切正常。我有2个DomainServices,一个公开我的数据库对象,另一个是默认的AuthenticationDomainService。问题是我必须在与Silverlight应用程序不同的服务器上运行此服务...当我创建我的DomainContext来查询数据时,我使用接受指定服务器URI的URI的构造函数,这可行,但我不这样做知道如何为AuthenticationContext做这件事,因为不是我实例化它(看起来它是在我访问“WebContext.Current.Authentication”时自动创建的)...我怎样才能覆盖它并传递正确的URI?
答案 0 :(得分:1)
为了使用带URI的actor,请执行以下操作:
创建Web上下文后:
WebContext webContext = new WebContext();
webContext.Authentication = new FormsAuthentication();
this.ApplicationLifetimeObjects.Add(webContext);
使用如下所示的URI设置身份验证域上下文:
((WebAuthenticationService)WebContextBase.Current.Authentication).DomainContext = new AuthenticationContext(new Uri(uriPath));