与wcf不托管在IIS上的jquery

问题描述:

是否有可能让jQuery与我的wcf服务作为一个窗口服务托管? 还是真的需要托管在IIS上?与wcf不托管在IIS上的jquery

另外我的常规wcf服务并没有所有这些WebInvoke,AspNetCompatibilityRequirements。在目前的状态下,我可以使用jquery与我当前的wcf进行交流,而无需对其进行更改吗?

例如,

public interface IMyService 
{ 
    [OperationContract] 
    string SayHello(); 
} 

public class MyService : IMyService 
{ 
    public string SayHello(){ return "Hello"; } 
} 

从技术上讲,你可以,但是这将是一个有点复杂的事情。从技术上讲,这相当于将您的Windows服务转换为http侦听器。要做到这一点:

  1. 停止IIS服务器
  2. 配置Windows服务使用tcpBindings通过SOAP
  3. Windows服务应该绑定到80端口(HTTP)
  4. 启动Windows服务。通过浏览器进行正常调用,看看它是如何工作的。它应该允许通过Soap交换Xml。

您也可以参考this question用户可以通过HTTP实现Windows服务。