Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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 使用WCF REST模板4.0,如何通过AJAX使用JSON_Javascript_Ajax_Wcf_C# 4.0_Rest - Fatal编程技术网

Javascript 使用WCF REST模板4.0,如何通过AJAX使用JSON

Javascript 使用WCF REST模板4.0,如何通过AJAX使用JSON,javascript,ajax,wcf,c#-4.0,rest,Javascript,Ajax,Wcf,C# 4.0,Rest,使用WCF REST模板4,在减少所需配置量的同时,您不再需要SVC文件来承载REST Web服务 以前,我可以使用asp:ScriptManager创建一个JavaScript代理,我可以使用它使用AJAX调用我的wcfweb服务,我只需要提供我的SVC文件的路径 现在没有SVC文件,服务工厂在global.asax文件中实例化,我不知道如何通过JavaScript调用我的操作契约 有没有办法解决这个问题,或者用WCF 4实现这一点的最佳实践? 我是否更好地使用旧的3.5版本的svc文件等 编

使用WCF REST模板4,在减少所需配置量的同时,您不再需要SVC文件来承载REST Web服务

以前,我可以使用asp:ScriptManager创建一个JavaScript代理,我可以使用它使用AJAX调用我的wcfweb服务,我只需要提供我的SVC文件的路径

现在没有SVC文件,服务工厂在global.asax文件中实例化,我不知道如何通过JavaScript调用我的操作契约

有没有办法解决这个问题,或者用WCF 4实现这一点的最佳实践? 我是否更好地使用旧的3.5版本的svc文件等

编辑:还是我使用jQuery$Ajax调用的最佳选择


谢谢你抽出时间来感谢任何人。

你说得对。最好的选择是使用jQuery
$.ajax()
调用

如果您碰巧集成了测试您的服务,您可以尝试自托管它,并使用
ChannelFactory()
创建一个代理,其中T是您的合同类型

例如:
变量地址=新端点地址(@“http://localhost:8080/YourWebService/Section/");
var factory=new ChannelFactory(new WebHttpBinding(),address);//在此处使用所需的绑定
factory.Endpoint.Behaviors.Add(新的WebHttpBehavior());//在此处添加您想要的行为
var wcfProxy=factory.CreateChannel()