2014-10-25 4 views
1

Простите меня, если вопрос непоследовательный.Что действительно делает «Добавить ссылку на службу»?

Я нахожу WCF очень сложным. Более того, разные способы сделать то же самое делают новичка еще более запутанным, например, жестким кодом файла хоста или файла конфигурации, или жестким кодом клиента, а не ссылкой на службу. (Я чувствую себя хорошо?) Я думаю, что было бы полезно попытаться пройти процесс с кодом примитивным способом. Нет ссылки на службу, нет файла конфигурации.

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

ответ

1

Add Service Reference анализирует WSDL службы для импорта контракта на обслуживание и, возможно, любых ссылочных типов доменов в представление клиента (в данном случае C#). Он генерирует прокси-сервер, который предоставляет интерфейс C#, который представляет контракт на обслуживание. Прокси - это пространство имен и набор классов с методами для вызова каждого метода службы для конкретной конечной точки.

Вкратце, это требует метаданных контракта на обслуживание и подтверждает это на C#.

Вы также можете вручную сгенерировать прокси-сервер с 'svcutil.exe'

svcutil http://server.com/FooService/FooService.svc /out:FooProxy.cs 

Или включить поколение app.config, а

svcutil http://server.com/FooService /out:FooProxy.cs /config:App.config 

Visual Studio "Add Service Reference" делает это для вас плюс добавляет новые файлы в ваш проект.

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