2013-05-10 48 views
0

我有一個C#web應用程序。因爲我已經通過右鍵單擊項目添加新項目>> WCF服務(wcfService.svc)添加了WCF服務文件(.svc)。 (現在我在我的App_Code文件夾中有IwcfService.cs和wcfService.cs)並在裏面添加了一個函數WCFXmlData(string id)WCF Service和ajax在同一個項目中調用

我想從應用程序中的ajax調用(在aspx文件中)訪問wcf服務文件中的函數。
但我無法做到這一點。

另外我試圖直接瀏覽這個.svc文件。在那裏,我收到了一條消息,例如Metadata publishing,目前此服務已停用。

回答

0

這真的取決於你的綁定,如果你使用WebHttpBinding你可以通過瀏覽器簡單地訪問數據。在最好的情況下,你應該修改你的合約,使其返回JSON,這比XML或甚至SOAP(也使用XML)的開銷要小。

出來的網頁也是在Web服務中實現你有什麼特別的關心,但如果你的服務在另一個子域運行,你需要實現JSONPCross-Origin Resource SharingCORS)管理跨域調用。

相關問題