WCF托管在Windows服务+网页中?

时间:2011-02-16 10:59:29

标签: .net wcf iis

我不确定我是否要提出一个难得的问题,但现在就这样了。我有一个托管在Windows服务中的WCF服务,并且有一个新的要求:负载平衡所需的keepalive网页。是否可以从我的Windows服务托管此页面?

我是否需要在IIS中托管WCF服务?我宁愿不这样做。

谢谢。

3 个答案:

答案 0 :(得分:2)

尝试创建服务契约来处理使用basicHttpBinding公开的loadbalancer的请求

答案 1 :(得分:1)

您的Windows服务可能会通过basicHttpBinding或wsHttpBinding公开HTTP端点。 IIS不是必需的。通过IIS托管HTTP端点有一些好处,比如基于消息的激活。

如果IIS已经在同一台机器上运行,请确保为Windows服务HTTP端点选择一个不同于80的端口,因为IIS将侦听端口80上的请求,然后请求将无法到达您的服务。

答案 2 :(得分:1)

一年多以后,我希望这可以帮助

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

如何:创建基本WCF Web HTTP服务

看合同:

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

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

你在's'参数中有请求(或发布请求),你必须在回复中写出输出html。这就是全部