0

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

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

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

有没有办法解决这个问题,或者关于使用 WCF 4 执行此操作的最佳实践?我是否更好地使用旧的 3.5 模型的 svc 文件等?

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

感谢任何人的时间。

4

1 回答 1

0

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

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

例如:
var address = new EndpointAddress(@"http://localhost:8080/YourWebService/Section/");
var factory = new ChannelFactory(new WebHttpBinding(), address); // 在这里使用你想要的绑定
factory.Endpoint.Behaviors.Add(new WebHttpBehavior()); // 在此处添加您想要的行为
var wcfProxy = factory.CreateChannel();

于 2012-11-02T03:55:57.593 回答