簡體   English   中英

WCF服務和Ajax調用在同一項目中

[英]WCF Service and ajax call in same project

我有一個C#Web應用程序。 在那我通過右鍵單擊項目添加新項目>> WCF服務(wcfService.svc)添加了WCF服務文件(.svc)。 (現在我的App_Code文件夾中有IwcfService.cs和wcfService.cs),還在其中添加了一個函數WCFXmlData(string id)

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

我也嘗試直接瀏覽此.svc文件。 在那里,我收到一條消息,例如當前已禁用此服務的Metadata publishing

這實際上取決於您的綁定,如果您使用WebHttpBinding ,則可以通過瀏覽器簡單地訪問數據。 在最佳情況下,您應該以返回JSON的方式修改合同,這比XML甚至SOAP(也使用XML)的開銷要少。

如果您的網頁也已在webservice中實現,那么您無需特別在意,但是如果您的服務在另一個子域中運行,則需要實現JSONP跨域資源共享CORS )來管理跨域調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM