Почему я должен указать Uri для моей справочной службы? - PullRequest
0 голосов
/ 27 февраля 2012

У меня есть ссылка на службу WCF в приложении Silverlight под названием WCF_Service. Тем не менее, всякий раз, когда я хочу использовать его в своем коде, я должен указать Uri для ссылки следующим образом:

Uri uri = new Uri(HtmlPage.Document.DocumentUri, "WcfDataService.svc");
WCF_Service.Entities context = new WCF_Service.Entities(uri);

Зачем мне нужно указывать Uri? Я знаю, что это необходимо, но разве сервисный справочник не знает, где находится этот сервис?

1 Ответ

1 голос
/ 27 февраля 2012

Это правда, что сервисная ссылка содержит Uri, который использовался при добавлении, и автоматически используется при обновлении ссылки - это только для удобства.

Вы можете использовать тот же типобслуживание из множества разных конечных точек - это всего лишь вопрос перенастройки того, что использовать Uri (т. е. переключение с тестирования на рабочий сервер).И именно поэтому вы как потребитель должны предоставить конечную точку - представьте себе, что вы используете один и тот же сервис с двух разных серверов - вы не хотите добавлять две ссылки на ваш проект в этом случае - верно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...