《浅析概括wcf自托管宿主》由会员分享,可在线阅读,更多相关《浅析概括wcf自托管宿主(2页珍藏版)》请在金锄头文库上搜索。
1、浅析概括 WCF 自托管宿主学习 WCF 时,你可能会遇到 WCF 自托管宿主问题,这里将介绍 WCF 自托管宿主问题的解决方法,在这里拿出来和大家分享一下。利用 WCF 提供的 ServiceHost提供的 Open()和 Close()方法,可以便于开发者在控制台应用程序,Windows 应用程序乃至于 ASP.NET 应用程序中托管服务。不管自宿主的环境是何种应用程序,实质上托管服务的方式都是一致的。例如在控制台应用程序中:1.using (ServiceHost host = new ServiceHost(typeof(DocumentsExplorerService) 2. 3.h
2、ost.Open(); 4. 5.Console.WriteLine(“The Service had been launched.“); 6.Console.Read(); 7. o关于 WCF 服务操作 SayHello()案例分析 o知识宝典之介绍 WCF 数据契约 o图文演示 WCF 序列化流程 o教你两种方法调用 WCF 服务 o新手必看 WCF 服务元数据介绍 ServiceHost 实例是被创建在应用程序域中,因此我们必须保证宿主进程在调用服务期间不会被关闭,因此我们利用 Console.Read() 来阻塞进程,以使得控制台应用程序能够一直运行,直到认为地关闭应用程序。如果是 Windows 应用程序,则可以将创建ServiceHost 实例的代码放在主窗体的相关代码中,保证服务 WCF 自托管宿主不会被关闭。相应地,我们需要配置应用程序的 app.config 配置文件: 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 27. 28. 29. 30. 31. 32. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 注意,配置文件中的服务名必须包含服务契约以及服务类的命名空间。此外,在配置文件中我通过标签为服务添加了基地址,因此在 endpoint 中,address 为“。