【问题标题】:WCF Service and ajax call in same project同一项目中的 WCF 服务和 ajax 调用
【发布时间】:2013-05-10 12:45:56
【问题描述】:

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

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

我也尝试直接浏览这个 .svc 文件。我收到了一条类似Metadata publishing 的消息,因为此服务目前已被禁用。

【问题讨论】:

    标签: c# ajax wcf c#-4.0 web-applications


    【解决方案1】:

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

    如果您的网页也是在 web 服务中实现的,您无需特别关心,但如果您的服务在另一个子域下运行,您需要实现 JSONPCross-Origin Resource Sharing (CORS) 来管理跨域调用。

    【讨论】:

      猜你喜欢
      • 2013-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-30
      相关资源
      最近更新 更多