2011-06-14 88 views
0

是否有可能讓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"; } 
} 

回答

1

從技術上講,你可以,但是這將是一個有點複雜的事情。從技術上講,這相當於將您的Windows服務轉換爲http偵聽器。要做到這一點:

  1. 停止IIS服務器
  2. 配置Windows服務使用tcpBindings通過SOAP
  3. Windows服務應該綁定到80端口(HTTP)
  4. 啓動Windows服務。通過瀏覽器進行正常調用,看看它是如何工作的。它應該允許通過Soap交換Xml。

您也可以參考this question用戶可以通過HTTP實現Windows服務。