偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

淺析概括WCF自托管宿主

開發(fā) 后端
這里介紹了利用WCF自托管宿主解決案例,如果是Windows應用程序,則可以將創(chuàng)建ServiceHost實例的代碼放在主窗體的相關代碼中,保證服務WCF自托管宿主不會被關閉。

學習WCF時,你可能會遇到WCF自托管宿主問題,這里將介紹WCF自托管宿主問題的解決方法,在這里拿出來和大家分享一下。利用WCF提供的ServiceHost<T>提供的Open()和Close()方法,可以便于開發(fā)者在控制臺應用程序,Windows應用程序乃至于ASP.NET應用程序中托管服務。不管自宿主的環(huán)境是何種應用程序,實質上托管服務的方式都是一致的。例如在控制臺應用程序中:

  1. using (ServiceHost host = new ServiceHost(typeof(DocumentsExplorerService)))   
  2. {   
  3. host.Open();   
  4.  
  5. Console.WriteLine("The Service had been launched.");   
  6. Console.Read();   
  7. }   


#T#ServiceHost實例是被創(chuàng)建在應用程序域中,因此我們必須保證宿主進程在調用服務期間不會被關閉,因此我們利用Console.Read() 來阻塞進程,以使得控制臺應用程序能夠一直運行,直到認為地關閉應用程序。如果是Windows應用程序,則可以將創(chuàng)建ServiceHost實例的代碼放在主窗體的相關代碼中,保證服務WCF自托管宿主不會被關閉。相應地,我們需要配置應用程序的app.config配置文件:

  1. <configuration>   
  2. <system.serviceModel>   
  3. <services>   
  4. <service name="BruceZhang.WCF.DocumentsExplorerServiceImplementation.DocumentsExplorerService" behaviorConfiguration="DocumentExplorerServiceBehavior">   
  5. <host>   
  6. <baseAddresses>   
  7. <add baseAddress="http://localhost:8008/DocumentExplorerService"/>   
  8. </baseAddresses>   
  9. </host>   
  10. <endpoint   
  11. address=""   
  12. binding="basicHttpBinding"   
  13. bindingConfiguration="DocumentExplorerServiceBinding"   
  14. contract="BruceZhang.WCF.DocumentsExplorerServiceContract.IDocumentsExplorerService"/>   
  15. <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>   
  16. </service>   
  17. </services>   
  18. <bindings>   
  19. <basicHttpBinding>   
  20. <binding name="DocumentExplorerServiceBinding" sendTimeout="00:10:00" transferMode="Streamed"   
  21. messageEncoding="Text" textEncoding="utf-8" maxReceivedMessageSize="9223372036854775807">   
  22. </binding>   
  23. </basicHttpBinding>   
  24. </bindings>   
  25. <behaviors>   
  26. <serviceBehaviors>   
  27. <behavior name="DocumentExplorerServiceBehavior">   
  28. <serviceMetadata httpGetEnabled="true"/>   
  29. </behavior>   
  30. </serviceBehaviors>   
  31. </behaviors>   
  32. </system.serviceModel>   
  33. </configuration>  


注意,配置文件中的服務名必須包含服務契約以及服務類的命名空間。此外,在配置文件中我通過<baseAddresses>標簽為服務添加了基地址,因此在endpoint中,address為""。

責任編輯:田樹 來源: 博客
相關推薦

2009-12-21 17:05:59

WCF自托管宿主

2009-11-05 11:23:08

WCF宿主

2010-02-22 16:19:25

WCF自托管

2010-02-25 18:37:23

WCF自宿主

2009-11-09 11:15:06

WCF消息隊列

2009-11-05 11:12:21

WCF自宿主

2009-11-06 09:14:14

WCF可靠性

2009-11-09 10:43:51

WCF Web編程模型

2010-02-22 16:09:33

WCF宿主

2023-05-30 16:02:34

云托管云計算自托管

2009-03-25 09:43:51

開發(fā)自定義托管WCF

2009-11-06 15:54:15

WCF異步調用

2010-02-25 13:35:27

WCF tcpTrac

2009-12-23 09:57:31

Linux關機或休眠

2009-11-03 10:00:20

VB.NET New方

2009-11-09 16:57:05

WCF托管特性

2009-11-05 11:05:19

WCF服務合同

2010-03-02 14:30:41

WCF宿主模式

2010-02-24 17:17:04

WCF宿主環(huán)境

2009-11-02 17:49:05

VB.NET抽象類
點贊
收藏

51CTO技術棧公眾號