Доступ к HttpContext на странице Silverlight в сервисе asmx - PullRequest
1 голос
/ 08 января 2011

Извините, если меня об этом спросили - кажется, я не могу найти его, если так.

Если у меня есть страница silverlight 4, вызывающая простой старый веб-сервис asmx, есть ли способ получить доступ к контексту http страницы aspx, на которой размещен мой silverlight, из asmx WebMethod?

HttpContext.Current, похоже, относится к вызову службы (свойство path является путем к файлу asmx), и поэтому HttpContext.Current.Request.QueryString (то, что я действительно ищу) пусто.

Ответы [ 2 ]

2 голосов
/ 08 января 2011

Вы можете передать объект QueryString в качестве параметра службе asmx.

из silverlight вы можете получить строку запроса страницы хоста, используя приведенный ниже код.

var queryString = System.Windows.Browser.HtmlPage.Document.QueryString;

var id = System.Windows.Browser.HtmlPage.Document.QueryString["id"]; //if u want a specific item

Hopeэто помогает

1 голос
/ 08 января 2011

Нет, вы можете получить доступ только к контексту текущего вызова.Что вам нужно сделать, это отправить интересующую вас информацию, строку запроса (или ее части) в метод веб-службы в качестве параметра.

...