将uri传递给AuthenticationContext

时间:2011-03-21 02:02:09

标签: silverlight-4.0 wcf-ria-services

嘿,抱歉我的英语不好......

我创建了一个新的Silverlight业务应用程序,一切正常。我有2个DomainServices,一个公开我的数据库对象,另一个是默认的AuthenticationDomainService。问题是我必须在与Silverlight应用程序不同的服务器上运行此服务...当我创建我的DomainContext来查询数据时,我使用接受指定服务器URI的URI的构造函数,这可行,但我不这样做知道如何为AuthenticationContext做这件事,因为不是我实例化它(看起来它是在我访问“WebContext.Current.Authentication”时自动创建的)...我怎样才能覆盖它并传递正确的URI?

1 个答案:

答案 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));