Как настроить Visual Studio для просмотра URL-адреса net.tcp в локальном IIS? - PullRequest
0 голосов
/ 21 декабря 2011

У меня есть служба WCF, использующая netTcpBinding, и никакой другой привязки.Это прекрасно работает, когда я вручную внедряю файлы в IIS, и мое клиентское приложение может использовать эту службу, когда я ввожу net.tcp://localhost(etc) url.Теперь я пытаюсь запустить проект в Visual Studio, чтобы у меня была возможность использовать службу и клиент в одном решении и ссылаться на службу напрямую, а не через IIS и вручную повторно развертывать файлы.

Ни IIS Express, ни сервер разработки Visual Studio не могут использовать net.tcp, поэтому они отсутствуют.На вкладке «Интернет» моего сервисного проекта «Использовать локальный веб-сервер IIS» или «Использовать настраиваемый веб-сервер» выглядели хорошими вариантами, но ни один из них не примет URL, который не начинается с http.

Есть ли какой-нибудь способ заставить мою службу WCF использовать IIS, и чтобы мой клиент ссылался на службу напрямую (чтобы мне не приходилось развертывать файлы в IIS, а затем обновлять ссылку на службу при каждой компиляции)?

Ответы [ 2 ]

0 голосов
/ 29 декабря 2011

Запустите службу в WcfSvcHost, затем попробуйте добавить ссылку на размещенный URL.

К сожалению, в VS IDE нет техники для автоматического запуска служб, кроме случаев, когда вы отлаживаете.

Кроме того, вам всегда нужно явно обновлять ссылки на сервисы. Вам необходимо решить, какие из ваших изменений готовы быть применены к каким клиентам вашего сервиса. Было бы неправильно предполагать, что все клиенты должны быть обновлены, как только вы внесете изменения, а затем скомпилируете свой сервис.

0 голосов
/ 21 декабря 2011

Вы можете добавить проект, который вы не развертываете, но используете только во время разработки, который самостоятельно размещает службу.

...