я могу предоставить сервис WCF из приложения, запущенного в Visual Studio (с F5, запустить)? - PullRequest
0 голосов
/ 04 января 2011

Если я запускаю приложение WCF, предоставляющее сервис в Visual Studio, возможно ли использовать сервис из приложения asp.net, запущенного на другом компьютере?Как определить адрес WSDL, опубликованного службой WCF, чтобы добавить ссылку на него в приложении ASP.NET?

Ответы [ 2 ]

0 голосов
/ 04 января 2011

Если ваш сервис является приложением ASP.NET и вы размещаете его на встроенном сервере разработки, обратитесь к ответу Kalus. Однако, если у вас установлен IIS локально, вы можете перенастроить параметры проекта, чтобы приложение размещалось в IIS для отладки вместо встроенного сервера разработки.

Если вы пишете отдельное WinForms или консольное приложение, то вы будете нести ответственность за выбор конечной точки и привязки, тогда как в приложении ASP.NET эти параметры будут поступать из IIS или с сервера Dev (протокол будет всегда будет HTTP / HTTPS, а номер порта будет установлен IIS или будет сгенерирован случайным образом сервером Dev). Таким образом, в автономном приложении вам нужно будет настроить привязку (basicHttp, wsHttp, netTcp и т. Д.) И соответствующую конечную точку хостинга (http://hostname/MyService или net.tcp: // hostname: port / MyService). Но да, если служба размещена в автономном приложении, она будет доступна с других компьютеров.

См. Этот обзор здесь: http://msdn.microsoft.com/en-us/library/ms731758.aspx

0 голосов
/ 04 января 2011

Согласно комментарию @Kent Boogart ниже, сервер разработки asp.net может использоваться только для локальных запросов. Поэтому вам необходимо настроить веб-службу для работы в IIS, если вы хотите вызывать ее с другого компьютера.

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