Как отобразить справочную страницу веб-службы WCF HTTP, например asmx в .net framework 3.5 - PullRequest
0 голосов
/ 23 декабря 2011

Как отобразить страницу справки веб-службы WCF HTTP, например asmx в .net framework 3.5

Ответы [ 2 ]

0 голосов
/ 20 марта 2015

(я буквально перефразирую эти ссылки)

  1. Добавьте атрибут описания к методу и, возможно, WebGet а также, как:

    [OperationContract]
    [WebGet(UriTemplate="/template1", BodyStyle = WebMessageBodyStyle.Bare)]
    [Description("Description for GET /template1")]
    SyndicationFeedFormatter GetTemplate1();
    
  2. Выставить конечную точку с помощью web.config ...

    <endpointBehaviors>
       <behavior name="RESTEndpointBehavior">
          <webHttp enableHelp="true"/>
       </behavior>
    </endpointBehaviors>
    <!-- ... -->
    <services>
       <service behaviorConfiguration="RESTWebServiceBehavior" name="RESTWebService">      <endpoint address="" kind="webHttpEndpoint" behaviorConfiguration="RESTEndpointBehavior" contract="IHello" />
    
          <!-- ... -->
       </service>
    </services>
    
  3. ... илив коде

    using (WebServiceHost host = new WebServiceHost(typeof(Service), new Uri("http://localhost:8000/Customers")))
    {
       host.AddServiceEndpoint(typeof(ICustomerCollection), new WebHttpBinding(), "");             
       host.Description.Endpoints[0].Behaviors.Add(new WebHttpBehavior { EnableHelp = true });
       // ...
    }
    
0 голосов
/ 23 декабря 2011

Точная страница недоступна, но вы можете использовать полный набор WCF, доступный в Visual Studio 2010.

Использовать WCFTestClient.

  1. Открыть командную строку Visual Studio 2010
  2. Введите WcfTestClient (Это открывает окно)
  3. Добавить опцию сервиса
  4. Добавить URL-адрес как http://localhost:8732/Design_Time_Addresses/WcfServiceLibrary1/Service1/mex, который вы можете заменить своим размещенным сервисом.

Надеждаэта помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...