由于某种原因,我被要求查看是否可以覆盖服务的/ help方法来返回自定义数据。目前我有一个像这样的呼叫网址
的http:// {myDomain的} /CRM/Customers.svc/json/help
返回所有可用方法
我在serviceContract中尝试过类似的东西,但我无法访问我的方法,是否可能?
[WebInvoke(Method = "GET", UriTemplate = "/help", RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json)]
void GetInformations();
由于
答案 0 :(得分:1)
默认情况下,web.config帮助页面在Web http端点中启用。要覆盖它,您可以设置为false,然后触发覆盖方法。
[1.0]
[]
[None, [2.0], None]
[]
[None, [3.0], None]
答案 1 :(得分:0)
感谢@Balaji我多挖了一点,并且能够以稍微不同的方式使它工作。 我将自定义behaviorConfiguration应用到我的服务中,并在其中禁用了帮助,请参阅下面的
<system.serviceModel>
<services>
<service behaviorConfiguration="ServiceBehavior" name="{myDomain}.CRM.Customers">
<endpoint address="json" binding="webHttpBinding" behaviorConfiguration="JsonBehavior" bindingConfiguration="" contract="{contract}"/>
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="JsonBehavior">
<webHttp helpEnabled="false"/>
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>