Передать URI в AuthenticationContext - PullRequest
0 голосов
/ 21 марта 2011

Привет, извините за мой плохой английский ...

Я создал новое бизнес-приложение Silverlight, и все работает нормально.У меня есть 2 DomainServices, один предоставляет мои объекты базы данных, а другой - AuthenticationDomainService по умолчанию.Проблема в том, что я должен запустить эти службы на другом сервере, чем приложение silverlight ... когда я создаю свой DomainContext для запроса данных, я использую конструктор, который принимает URI, указывающий URI для сервера, это работает, но я незнаете, как это сделать для AuthenticationContext, поскольку это не я его создаю (похоже, он создается автоматически, когда я получаю доступ к "WebContext.Current.Authentication") ... как я могу переопределить это и передать правильный URI?

1 Ответ

1 голос
/ 14 октября 2011

Чтобы использовать ctor с URI, выполните следующие действия:

после создания веб-контекста:

WebContext webContext = new WebContext();
webContext.Authentication = new FormsAuthentication();
this.ApplicationLifetimeObjects.Add(webContext);

установите контекст AuthenticationDomain с помощью URI, например:

((WebAuthenticationService)WebContextBase.Current.Authentication).DomainContext = new AuthenticationContext(new Uri(uriPath));
...