WCF服务中的重载帮助方法

时间:2016-12-07 10:58:28

标签: c# wcf

由于某种原因,我被要求查看是否可以覆盖服务的/ help方法来返回自定义数据。目前我有一个像这样的呼叫网址

  

的http:// {myDomain的} /CRM/Customers.svc/json/help

返回所有可用方法

see here

我在serviceContract中尝试过类似的东西,但我无法访问我的方法,是否可能?

[WebInvoke(Method = "GET", UriTemplate = "/help", RequestFormat = WebMessageFormat.Json, 
                           ResponseFormat = WebMessageFormat.Json)]
void GetInformations();

由于

2 个答案:

答案 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>