2011-02-16 194 views
3

我不确定我是否会问一个问题,但在这里。我有一个WCF服务托管在一个Windows服务中,并且有一个新的需求:一个保持活动的Web页面,负载平衡是必需的。是否有可能从我的Windows服务托管此页面?WCF托管在Windows服务+网页中?

我需要求助于托管在IIS中的WCF服务?我宁愿不这样做。

谢谢。

+1

嗨,网页需要一个Web服务器上运行,无论您使用IIS或IIS Express或开发自己或您使用第三方之一。 – 2011-02-16 11:01:05

回答

2

尝试创建一个服务合同来处理负载均衡器的使用要求暴露basicHttpBinding的

1

您的Windows服务可能会使通过basicHttpBinding的或的wsHttpBinding HTTP端点。 IIS不是必需的。通过IIS托管HTTP端点具有一些优点,但像基于消息的激活。

如果IIS在同一台机器上已经运行一定要挑由80种不同的端口为您的Windows HTTP服务端点,因为IIS将侦听端口80上的请求,然后请求不会到达你的服务。

1

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

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

如何:

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

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

看合同创建基本WCF的Web HTTP服务您在's'参数中有请求(或发布请求),并且您必须在返回中写入输出html。这是所有

相关问题