启用了ajax的wcf服务,如何通过url将参数传递给服务实现中的方法

时间:2011-11-21 18:52:35

标签: wcf jquery parameter-passing

当我尝试使用UriTemplate时,会发生此异常。 System.InvalidOperationException:使用'UriTemplate'的端点不能与'System.ServiceModel.Description.WebScriptEnablingBehavior'一起使用。 我不知道如何通过url传递参数.. 有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

简短回答 - 你可以利用一些jQuery魔法使这更容易(参见我在下面提到的链接和示例项目)。

另外,请务必使用WebScriptServiceHostFactory

来托管您的服务

类似的东西:

<%@ ServiceHost Language="C#"
    Service="ServiceContractName"
    Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory" %>

...如果您在IIS中托管该服务。

看一下这篇文章:

Creating a WCF Service for JSON

我意识到你并不是在询问JSON,但他提供的示例代码演示了如何在请求中传递参数以及为服务方法调用响应。

我建议阅读这篇文章,下载优秀的样本并仔细阅读,试图了解他在做什么以及为什么。