与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侦听器。要做到这一点:
- 停止IIS服务器
- 配置Windows服务使用tcpBindings通过SOAP
- Windows服务应该绑定到80端口(HTTP)
- 启动Windows服务。通过浏览器进行正常调用,看看它是如何工作的。它应该允许通过Soap交换Xml。
您也可以参考this question用户可以通过HTTP实现Windows服务。