我不确定我是否要提出一个难得的问题,但现在就这样了。我有一个托管在Windows服务中的WCF服务,并且有一个新的要求:负载平衡所需的keepalive网页。是否可以从我的Windows服务托管此页面?
我是否需要在IIS中托管WCF服务?我宁愿不这样做。
谢谢。
答案 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。这就是全部