Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过javascript访问C#webservice_C#_Javascript_Jquery_Wsdl - Fatal编程技术网

通过javascript访问C#webservice

通过javascript访问C#webservice,c#,javascript,jquery,wsdl,C#,Javascript,Jquery,Wsdl,我在通过JQuery访问C#webservice时遇到了一些问题。我有一个WSDL和一个.svc,我不完全确定如何访问我需要的函数。我已经读过了:但是在我的应用程序中没有.asmx页面的地方,它没有任何意义。我知道这是一个新手问题,但我真的被卡住了。这里有一个你可以通过的问题。如果您使用的是WCF,请忘记.asmx。ASMX是不应该再使用的遗留东西。如本文所述,您可以使用REST端点公开WCF服务,以便通过javascript访问它 在服务器端,您可以使用[WebGet]或[WebInvoke]

我在通过JQuery访问C#webservice时遇到了一些问题。我有一个WSDL和一个.svc,我不完全确定如何访问我需要的函数。我已经读过了:但是在我的应用程序中没有.asmx页面的地方,它没有任何意义。我知道这是一个新手问题,但我真的被卡住了。

这里有一个你可以通过的问题。如果您使用的是WCF,请忘记.asmx。ASMX是不应该再使用的遗留东西。如本文所述,您可以使用REST端点公开WCF服务,以便通过javascript访问它


在服务器端,您可以使用[WebGet]或[WebInvoke]属性发布服务操作

[WebGet]
public string Get()
{
    return "Hello, world!"; 
}
请记住,您还需要为REST功能使用WebHttpBinding,有关详细信息,请参阅此链接:

然后在客户端,可以使用$.ajax或$.get调用函数

$.get("http://localhost/somewcfservice.svc/Get", function (data) {
      alert(data); 
}
第一个参数是服务操作的URI,第二个参数是一个函数,当您接收到数据时,作为回调传递给$.get方法

上面的代码应该会在浏览器中生成一个警告:“你好,世界!”

详情请点击此处: