如何为WCF服务启用元数据发布

时间:2015-01-06 06:07:48

标签: c# vb.net wcf rest metadata

我的配置文件如下。 命名空间未定义因此直接添加了类。

<system.serviceModel>
<behaviors>
  <serviceBehaviors>
    <behavior name ="servicebehavior">


      <!-- To avoid disclosing metadata information, set the value below to false before deployment -->
      <serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
      <!-- To receive exception details in faults for debugging purposes, set the value below to true.  Set to false before deployment to avoid disclosing exception information -->
      <serviceDebug includeExceptionDetailInFaults="false" />
    </behavior>
  </serviceBehaviors>

  <endpointBehaviors>
    <behavior name="restbehavior">

      <webHttp/>
    </behavior>
  </endpointBehaviors>
</behaviors>

<serviceHostingEnvironment multipleSiteBindingsEnabled="true" />
<bindings>
  <basicHttpBinding>
    <binding maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" maxBufferPoolSize="2147483647"></binding>
  </basicHttpBinding>
</bindings>


<services>
  <service name ="DataManager"
  behaviorConfiguration ="servicebehavior" >

    <endpoint name ="SOAPEndPoint"
    contract ="IDatamanager"
    binding ="basicHttpBinding"
    address ="soap" />

    <endpoint name ="RESTEndPoint"
    contract ="IDataManagerrest"
    binding ="webHttpBinding"
    address ="rest"
    behaviorConfiguration ="restbehavior"/>

    <endpoint contract="IMetadataExchange"
    binding="mexHttpBinding"
    address="mex" />
  </service>

</services>

0 个答案:

没有答案