gpt4 book ai didi

.net - 当端点地址不为空时,找不到 WCF javascript 代理

转载 作者:行者123 更新时间:2023-12-04 15:38:16 35 4
gpt4 key购买 nike

我正在尝试使用 enableWebScript 端点行为设置具有多个端点的 WCF 服务,其中一个端点使用 enableWebScript 端点行为,以便在客户端 (jsdebug/js) 上创建 Javascript 代理。

将服务引用添加到我的 AJAX ScriptManager 时,除非端点地址为空,否则找不到 jsdebug 文件。 ScriptManager 代理似乎总是生成“MyService.svc/jsdebug”的路径来查找文件,即使我的服务的地址为“ajax”。代理应将路径生成为“MyService.svc/ajax/jsdebug”。

是否有设置可以使用正确的路径生成代理?我的服务位于我网站的根部。

作品:

<endpoint address="" 
behaviorConfiguration="ajaxBehavior"
binding="webHttpBinding"
bindingConfiguration="webBinding"
contract="MyTest.Web.ICustomerService" />

想要这个(不起作用):
<endpoint address="ajax" 
behaviorConfiguration="ajaxBehavior"
binding="webHttpBinding"
bindingConfiguration="webBinding"
contract="MyTest.Web.ICustomerService" />

最佳答案

<enableWebScript />也称为支持 AJAX 的端点,本质上对与地址有关的所有内容进行硬编码,以便您可以生成客户端代码。

它的硬编码方式是一切都直接与 .svc 文件相关。

How to: Use Configuration to Add an ASP.NET AJAX Endpoint

The endpoint is configured at an empty address relative to the .svc file, so the service is now available and can be invoked by sending requests to service.svc/<operation> - for example, service.svc/Add for the Add operation.



因此,您不能混用 <enableWebScript />UriTemplate ,在我看来,这带走了 WCF 一半的乐趣。见 enableWebScript, UriTemplate, and HTTP methods .

就我个人而言,我喜欢配置我的 URI 并同时提供 POX 和 JSON 以及 SOAP。见 WCF RESTful POX, JSON and SOAP Coexist .

关于.net - 当端点地址不为空时,找不到 WCF javascript 代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/272620/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com