0

我有一个 C# Web 应用程序。我通过右键单击项目添加新项目>> WCF服务(wcfService.svc)添加了一个WCF服务文件(.svc)。(现在我的 App_Code 文件夹中有 IwcfService.cs 和 wcfService.cs)并且还在其中添加了一个函数WCFXmlData(string id)

我正在尝试通过我的应用程序中的 ajax 调用(在 aspx 文件中)访问 wcf 服务文件中的函数。
但我无法做到这一点。

我也尝试直接浏览这个 .svc 文件。那里我收到一条消息,例如Metadata publishing此服务当前已禁用。

4

1 回答 1

0

这实际上取决于您的绑定,如果您使用,WebHttpBinding您可以通过浏览器简单地访问数据。在最好的情况下,您应该以返回 JSON 的方式修改您的合同,这比 XML 甚至 SOAP(也使用 XML)的开销更少。

如果您的网页也在 web 服务中实现,您无需特别关心,但如果您的服务在另一个子域下运行,您需要实现JSONP跨域资源共享( CORS ) 来管理跨域调用。

于 2013-05-10T13:10:23.107 回答