在WCF中使用Gzip壓縮的配置方法
這是一種基于WCF通道傳輸資料的壓縮技術,隻要通過配置就可以在自己的項目中使用壓縮技術,比較友善!
<col>
<code>01</code>
<code>服務端App.config </code>
<code>02</code>
<code><system.serviceModel> </code>
<code>03</code>
<code><services> </code>
<code>04</code>
<code><service behaviorConfiguration=</code><code>"metadataBehavior"</code> <code>name=</code><code>"WcfTest.Services.SwfBuilderService"</code><code>> </code>
<code>05</code>
<code><endpoint address=</code><code>"http://127.0.0.1:99/swfbuild"</code> <code>binding=</code><code>"customBinding"</code> <code>bindingConfiguration=</code><code>"BufferedHttpSampleServer"</code> <code>bindingName=</code><code>"BufferedHttpSampleServer"</code> <code>contract=</code><code>"WcfTest.Contracts.ISwfBuilder"</code> <code>/> </code>
<code>06</code>
<code></service> </code>
<code>07</code>
<code></services> </code>
<code>08</code>
<code><extensions> </code>
<code>09</code>
<code><bindingElementExtensions> </code>
<code>10</code>
<code><add name=</code><code>"gzipMessageEncoding"</code> <code>type=</code><code>"GZipEncoder.GZipMessageEncodingElement, GZipEncoder, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"</code> <code>/> </code>
<code>11</code>
<code></bindingElementExtensions> </code>
<code>12</code>
<code></extensions> </code>
<code>13</code>
<code><bindings> </code>
<code>14</code>
<code><customBinding> </code>
<code>15</code>
<code><binding name=</code><code>"BufferedHttpSampleServer"</code><code>> </code>
<code>16</code>
<code><gzipMessageEncoding innerMessageEncoding=</code><code>"textMessageEncoding"</code> <code>/> </code>
<code>17</code>
<code><httpTransport hostNameComparisonMode=</code><code>"StrongWildcard"</code>
<code>18</code>
<code>manualAddressing=</code><code>"False"</code>
<code>19</code>
<code>maxReceivedMessageSize=</code><code>"65536"</code>
<code>20</code>
<code>authenticationScheme=</code><code>"Anonymous"</code>
<code>21</code>
<code>bypassProxyOnLocal=</code><code>"False"</code>
<code>22</code>
<code>realm=</code><code>""</code>
<code>23</code>
<code>useDefaultWebProxy=</code><code>"True"</code> <code>/> </code>
<code>24</code>
<code></binding> </code>
<code>25</code>
<code></customBinding> </code>
<code>26</code>
<code></bindings> </code>
<code>27</code>
<code><system.serviceModel></code>
<code>用戶端App.config </code>
<code><binding name=</code><code>"WSHttpBinding_SwfBuilderService"</code><code>> </code>
<code><httpTransport manualAddressing=</code><code>"false"</code>
<code>bypassProxyOnLocal=</code><code>"false"</code>
<code>hostNameComparisonMode=</code><code>"StrongWildcard"</code>
<code>proxyAuthenticationScheme=</code><code>"Anonymous"</code>
<code>useDefaultWebProxy=</code><code>"true"</code> <code>/> </code>
<code></system.serviceModel> </code>
<code><client> </code>
<code><endpoint address=</code><code>"http://127.0.0.1:99/swfbuild"</code> <code>binding=</code><code>"customBinding"</code>
<code>bindingConfiguration=</code><code>"WSHttpBinding_SwfBuilderService"</code> <code>contract=</code><code>"SwfBuild.SwfBuilderService"</code>
<code>name=</code><code>"WSHttpBinding_SwfBuilderService"</code><code>> </code>
<code></endpoint> </code>
<code>28</code>
<code><metadata> </code>
<code>29</code>
<code><policyImporters> </code>
<code>30</code>
<code><extension type=</code><code>"GZipEncoder.GZipMessageEncodingBindingElementImporter, GZipEncoder, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"</code> <code>/> </code>
<code>31</code>
<code></policyImporters> </code>
<code>32</code>
<code></metadata> </code>
<code>33</code>
<code></client></code>