WCF размещен в Windows service + веб-страница? - PullRequest
3 голосов
/ 16 февраля 2011

Я не уверен, что собираюсь задать интересный вопрос, но это так. У меня есть служба WCF, размещенная в службе Windows, и появилось новое требование: веб-страница поддержки активности, необходимая для балансировки нагрузки. Можно ли разместить эту страницу в моей службе Windows?

Нужно ли прибегать к размещению службы WCF в IIS? Я бы предпочел не делать этого.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 16 февраля 2011

Попробуйте создать сервисный контракт для обработки запросов балансировщика нагрузки, выставленных с использованием basicHttpBinding

1 голос
/ 08 июня 2012

Более чем через год, я надеюсь, что это может помочь

http://msdn.microsoft.com/en-us/library/bb412178.aspx

Как: создать базовую веб-службу WCF HTTP

Посмотреть контракт:

[ServiceContract]
public interface IService
{
    [OperationContract]
    [WebGet]
    string EchoWithGet(string s);

    [OperationContract]
    [WebInvoke]
    string EchoWithPost(string s);
}

у вас есть запрос (или почтовый запрос) в параметре 's', и вы должны написать выходной html в возвращаемом.Это все

1 голос
/ 16 февраля 2011

Ваша служба Windows может предоставить конечную точку HTTP с помощью basicHttpBinding или wsHttpBinding. IIS не требуется. Размещение конечной точки HTTP через IIS имеет некоторые преимущества, такие как активация на основе сообщений.

И если IIS уже работает на той же машине, обязательно выберите порт, отличный от 80, для конечной точки HTTP службы Windows, поскольку IIS будет прослушивать запросы на порту 80, а затем запросы не будут доставлены в вашу службу. *

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