Понимание приложения WCF и сервисной библиотеки WCF - PullRequest
0 голосов
/ 23 марта 2012

При просмотре некоторых видео они говорят о конечных точках, и я не уверен, каковы различия в базовом адресе и конечных точках, когда речь идет о сервисах wcf RESTful?

Почему при использовании отдыха вы объявляете URL-адреса в областях Контракта?Я имею в виду, в чем разница между wcf и restful wcf?Предположение, является ли WCF автономным, вы используете весь сервис сразу или он обслуживает одного человека одновременно?А успокаивающий может обслуживать много уникальных и различных клиентских приложений / решений в любой момент времени?Неужели нет разницы между wcf и restful wcf?

Если я создаю библиотеку сервисов wcf для решения и программу "host", скажем, консольное приложение, которое позволяет отправлять, удалять и т. Д., Тогда я создаю другое приложение и добавляю ссылку на сервис первой библиотеки сервисов soultions, которую я должен затембыть в состоянии получить данные и опубликовать данные и т.д. Это хорошо.Но что же делать покой с служением, которое отличает его от других?

1 Ответ

2 голосов
/ 23 марта 2012

Значит ли это, что вам нужно создать хост, как бы вы это сделали?

Используя экземпляр класса ServiceHost, если вы делаете это в коде, напримерв приложении или сервисе Windows вы используете следующий формат:

 var host = new ServiceHost(typeof(ServiceClassToHost));
 host.Open();

Кроме того, как вы определяете этот сервис, просто в файле web.config, вы объявляете URL и номер порта?Поскольку, просматривая некоторые видео, они говорят о конечных точках, и я не уверен, какие различия в базовом адресе и конечных точках, когда дело доходит до REST?

хороший ответ на вопрос о базовом адресе:

Вопрос о файле конфигурации службы WCF, касающийся

Как вы уже догадались, элемент baseAddresses полностью игнорируется при размещении в IIS.Базовый адрес службы определяется веб-сайтом и виртуальным каталогом, в который помещается ваша служба wcf.Даже при самостоятельном размещении baseAddresses не требуется.Это просто удобство, позволяющее избежать ввода полного адреса для каждой конечной точки.Если он присутствует, конечные точки могут иметь относительные адреса (относительно базового адреса, то есть).

Оттуда, предположительно, при создании клиентского приложения или расходного материала.веб-приложение Я просто набираю URL веб-сервера, на котором размещается библиотека службы, через «добавить ссылку на службу» при попытке добавить службу в решение, а затем я могу свободно передавать данные на сервер и с сервера?

Если вы хотите, чтобы внутри VS была добавлена ​​ссылка на службу, это означает, что вы создаете прокси-сервер, с которым вам нужно работать как клиент, другой путь - это управление собственным прокси-сервером или использование svcutil.exe для генерациипрокси из командной строки.

Я не могу ответить на вопросы REST, извините.;)

...