無廢話WCF入門教程四[WCF的配置檔案]
阿新 • • 發佈:2018-12-27
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>