讓你的WCF服務支援WebGet屬性

來源:互聯網
上載者:User

看著別人把WCF服務和web請求結合一起用很爽,可是自己怎麼也配置不出來(沒有用web host),所以研究了一下wcf的binding的配置

  1. endpoint的 binding必須為webHttpBinding.
  2. Endpoint的behavior中要加入webhttp.

樣本設定檔如下:

<?xml
version="1.0"
encoding="utf-8" ?>

<configuration>

<system.web>

<compilation
debug="true" />

</system.web>

<!-- When deploying the service library project, the content of the config file must be added to the host's

app.config file. System.Configuration does not support config files for libraries. -->

<system.serviceModel>

<services>

<service
name="Services.PlayerService"
behaviorConfiguration="bh">

<host>

<baseAddresses>

<add
baseAddress = "http://localhost:8731/PlayerService/" />

</baseAddresses>

</host>

<!-- Service Endpoints -->

<!-- Unless fully qualified, address is relative to base address supplied above -->

<endpoint
address =""
binding="basicHttpBinding"
contract="Contrat.IPlayerService"
behaviorConfiguration="web"></endpoint>

<!-- Metadata Endpoints -->

<!-- The Metadata Exchange endpoint is used by the service to describe itself to clients. -->

<!-- This endpoint does not use a secure binding and should be secured or removed before deployment -->

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

</service>

</services>

<behaviors>

<endpointBehaviors>

<behavior
name="web">

<webHttp/>

</behavior>

</endpointBehaviors>

<serviceBehaviors>

<behavior
name="bh">

<!-- To avoid disclosing metadata information,

set the value below to false and remove the metadata endpoint above before deployment -->

<serviceMetadata
httpGetEnabled="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>

</behaviors>

</system.serviceModel>

</configuration>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.