1. 程式人生 > >無廢話WCF入門教程四[WCF的配置檔案]

無廢話WCF入門教程四[WCF的配置檔案]

1 <?xml version="1.0"?> 2 <configuration> 3 <system.serviceModel> 4 5 6 <!--服務--> 7 <services> 8 <!--name:名稱空間.型別名--> 9 <!--behaviorConfiguration:behavior的名稱,請看behavior配置節的名稱--> 10 <service name="WCFLibrary.User"
behaviorConfiguration="MyBehavior"> 11 <host> 12 <baseAddresses> 13 <!-- 每種傳輸協議的baseAddress,用於跟使用同樣傳輸協議Endpoint定義的相對地址組成完整的地址, 14 每種傳輸協議只能定義一個baseAddress。HTTP的baseAddress同時是service對外發布服務說明頁面的URL --> 15 <add baseAddress
="http://localhost:8732/Design_Time_Addresses/WCFLibrary/Service/"/> 16 </baseAddresses> 17 </host> 18 <!-- 除非完全限定,否則地址將與上面提供的基址相關,每個服務可以有多個Endpoint --> 19 <!-- Address:指定這個Endpoint對外的URI,這個URI可以是個絕對地址,也可以是個相對於baseAddress的 20 相對地址。如果此屬性為空,則這個Endpoint的地址就是baseAddress
--> 21 <!--bindingConfiguration:binding的名稱,請看binding配置節的名稱--> 22 <endpoint address="" binding="wsHttpBinding" contract="WCFLibrary.IUser" bindingConfiguration="myHttpBinding"> 23 <identity> 24 <dns value="localhost"/> 25 </identity> 26 </endpoint> 27 <!-- 此終結點不使用安全繫結,應在部署前確保其安全或將其刪除--> 28 <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> 29 </service> 30 </services> 31 32 33 <!--繫結--> 34 <bindings> 35 <wsHttpBinding> 36 <binding name="myHttpBinding"> 37 <security mode="None"> 38 <message clientCredentialType="Windows" /> 39 </security> 40 </binding> 41 </wsHttpBinding> 42 </bindings> 43 44 45 <!--行為--> 46 <behaviors> 47 <serviceBehaviors> 48 <behavior name="MyBehavior"> 49 <!-- httpGetEnabled - bool型別的值,表示是否允許通過HTTP的get方法獲取sevice的WSDL元資料 --> 50 <serviceMetadata httpGetEnabled="True"/> 51 </behavior> 52 </serviceBehaviors> 53 </behaviors> 54 55 </system.serviceModel> 56 </configuration>