使用WebScriptEndpoint使用javascript来使用WCF服务

时间:2011-11-16 10:15:29

标签: javascript wcf html5

我在网上搜索但没有找到任何合适的文章解释如何使用javascript来使用WCF服务,尤其是WebScriptEndpoint。

任何人都可以就此发表任何指示吗?

由于

1 个答案:

答案 0 :(得分:0)

这是一篇关于REST服务的好文章:http://msdn.microsoft.com/en-us/magazine/dd315413.aspx

总而言之,您需要使用webHttpBinding配置的端点。 此端点应具有启用webHttp的行为:

<services>
  <service name="TestService">
    <endpoint address="test" binding="webHttpBinding"  behaviorConfiguration="restBehavior" contract="ITestService"/>
  </service>
</services>

行为:

<behavior name="restBehavior">
  <webHttp/>
</behavior>

然后在您的服务界面中:

[ServiceContract]
public interface ITestService
{
    [OperationContract]
    [WebGet(UriTemplate = "test?p={p}", ResponseFormat = WebMessageFormat.Json)]
    string Test(string p);
}

您可以使用WebGet或WebInvoke属性(取决于您是否要GET或POST)...