2010-05-25 3 views
3

Я сделал ссылку на службу из моего приложения silverlight на свой локальный сервер dev. , но теперь я хочу развернуть это на сервере-тестировщике, но как я могу изменить uri dataservice сейчас? все, что я развертываю, это XAP-файл, и в мире asp.net я был использован для изменения uri в web.config, но, очевидно, что нет в приложении silverlight?silverlight: измените uri на мой dataservice после развертывания

ответ

3

See this answer для получения подробной информации о том, как программно установить конечную точку прокси-сервера WCF. Выполнение этого способа означает, что вы можете не помещать какую-либо адресную информацию в свой файл конфигурации.

+0

+1. Возможно, я неправильно прочитал вопрос. –

+0

Да! это и сделал трюк. – Michel

0

Приложение Silverlight должно объединить ServiceReferences.ClientConfig в ваш файл web.config. Вы найдете это:

<system.serviceModel> 
    <bindings> 
     <!-- Your binding details here --> 
    </bindings> 
    <client> 
     <endpoint address="http://localhost/servicename/servicename.svc" 
      binding="basicHttpBinding" 
      bindingConfiguration="BasicHttpBinding_Iservicename" 
      contract="servicenameReference.Iservicename" 
      name="BasicHttpBinding_Iservicename" /> 
    </client> 
</system.serverModel> 

Изменить адрес, чтобы указать на производственный сервер.

+0

Но web.config находится на моем веб-сайте, а не на компьютере клиента, не так ли? Итак, как приложение Silverlight в браузере в XAP-файле, подключающемся к web.config, чтобы увидеть адрес конечной точки? – Michel

+0

Правильно, web.config находится на сервере, о котором также говорит XAP-файл. –

+0

@ Ardman, я думаю, дело в том, что приложение Silverlight не определило, где находится сервер? – slugster

Смежные вопросы