Размещение сервиса WCF в локальной сети - PullRequest
0 голосов
/ 08 сентября 2011

У меня есть сервис WCF, позволяющий отправлять сообщения между несколькими пользователями в локальной сети - например, в чате. Как я должен принять это? Любые рекомендации? Этот сервис просто должен быть включен все время Я думаю о консольном приложении, но не уверен, что это лучшее решение.

Ответы [ 4 ]

3 голосов
/ 08 сентября 2011

Есть много хороших вариантов. Как сказал Александр - ИРИО одна. Но это зависит от того, что вы хотите с ним делать.

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

Но для меня лучший вариант - это разместить его в простом Windows-сервисе. Для этого я пишу все, что нужно в отдельной сборке, и использую консольное приложение во время моего тестирования, и, наконец, просто подключаю компоненты к простому проекту windows-serivce и устанавливаю / запускаю его на каком-то сервере. Не нужно, чтобы IIS работал таким образом.

Здесь вы можете увидеть, как работает служба Windows: Как: разместить службу WCF в управляемой службе Windows

2 голосов
/ 08 сентября 2011

Если необходимо постоянно работать и работать в локальной сети, я бы порекомендовал:

  • a Служба Windows , которая работает на некотором компьютере
  • с использованием netTcpBinding для получения максимальной скорости

Нет необходимости помещать это в IIS - служба Windows, которая работает круглосуточно, работает как шарм!

См. Инструкции по MSDN: размещение службы WCF в управляемом приложении для получения более подробных рекомендаций

0 голосов
/ 08 сентября 2011

Для сценариев интрасети рекомендация хостинга reccomne должна использовать следующую блок-схему решений, в соответствии с Ювалом Лоуи: WCF Host Decision flowchart

Также в отношении решения об использовании службы Windows или консольного приложения: использование службы Windows в качестве хоста предпочтительнее, когда это возможно.

Варианты хостинга также описаны в MSDN , и есть таблица с преимуществами и недостатками3 каждого варианта хостинга, которые могут помочь вам принять решение.

0 голосов
/ 08 сентября 2011

Если это служба WCF, вы должны разместить ее как службу WCF, а именно как приложение IIS.

Вот хороший скринкаст:

http://www.youtube.com/watch?v=mX8quq7MoeI

...