#silverlight #wcf #web-services
#silverlight #wcf #веб-сервисы
Вопрос:
Я пытаюсь запустить приложение silverlight. У меня есть сервер с известным IP, и я пытаюсь установить приложение sl на этот сервер.
Проблема в том, что если я получу доступ к сервису, используя ip, подобный:http://serverip:port/Service.svc служба запускается без проблем, но служба показывает это: svcutil.exe http://serverLocalAddress:port/Service.svc?wsdl
Итак, когда я запускаю приложение из локального домена, у меня нет проблем, но, когда я запускаю из внешнего домена (например, из моего дома), приложение запускается некорректно, показывая ошибку в службе.
Я настроил свою ServiceReference.ClientConfig адрес конечной точки с помощью: «http://serverip:port/Service.svc «.
Есть другое место, которое можно изменить, чтобы устранить эту проблему?
С уважением.
Эдуардо.
Ответ №1:
Возможно, вы захотите указать свой адрес в своем коде, а не в ClientConfig. Это может дать вам больше контроля над вашим URL-адресом, вы можете переместить его в InitParams вашего приложения.
Для этого измените объявление вашего сервиса, включив в него адрес, и измените это
_proxy = new WCFServiceClient();
Для
_proxy = new WCFServiceClient("BasicHttpBinding_IWCFService", "http://serverip:port/Service.svc");
Я не рекомендую жестко кодировать адрес, как я сделал здесь, но это должно помочь вам начать.