Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 Приложение на Silverlight. Работа с разными URL  [new]
lusinka
Member

Откуда:
Сообщений: 468
Добрый день!
Помогите внести изменения в приложение.
Требуется переписать приложение, чтобы не использовался нигде абсолютный путь к сайту, например:
сейчас вот так
endpoint = new EndpointAddress("http://servername/main/_vti_bin/Request.svc");


и когда обращение идет через https приложение не работает.
как заменить на относительную ссылку?
может можно каким то способом прочитать в переменную текущий адрес сервера, а потом в строку подставить эту переменную?
24 янв 13, 14:02    [13821471]     Ответить | Цитировать Сообщить модератору
 Re: Приложение на Silverlight. Работа с разными URL  [new]
LR
Member

Откуда: 8P8C
Сообщений: 2423
можно "танцевать" от адреса, где хостится xap SL-приложения, предположим, в http://servername/main/ClientBin, тогда как-то так
Uri address = new Uri(System.Windows.Application.Current.Host.Source, "../_vti_bin/Request.svc");
...
var transport = (address.Scheme.ToLower() == "https" ? new HttpsTransportBindingElement() : new HttpTransportBindingElement());
...
endpoint = new EndpointAddress(address.AbsoluteUri);
24 янв 13, 14:50    [13821876]     Ответить | Цитировать Сообщить модератору
 Re: Приложение на Silverlight. Работа с разными URL  [new]
lusinka
Member

Откуда:
Сообщений: 468
LR,

спасибо, попробую так сделать как вы посоветовали
24 янв 13, 15:35    [13822281]     Ответить | Цитировать Сообщить модератору
 Re: Приложение на Silverlight. Работа с разными URL  [new]
gpu
Member

Откуда: Dortmund
Сообщений: 374
Блог
LR
можно "танцевать" от адреса, где хостится xap SL-приложения, предположим, в http://servername/main/ClientBin, тогда как-то так
Uri address = new Uri(System.Windows.Application.Current.Host.Source, "../_vti_bin/Request.svc");
...
var transport = (address.Scheme.ToLower() == "https" ? new HttpsTransportBindingElement() : new HttpTransportBindingElement());
...
endpoint = new EndpointAddress(address.AbsoluteUri);

Хороший вариант если только протокол для приложения и сервиса совпадают. Например приложение
может хостится на http , а сервис на https. И сервис необязательно находится на том же сервере.
24 фев 13, 01:26    [13972100]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить