WCF服务宿主程序正确实现方法解析
创始人
2024-06-23 18:40:29
0

WCF开发工具是微软公司研发的一种功能强大的开发插件,是一个.NET Framework 3.5的重要组成部分。我们今天将会通过这篇文章中介绍的内容充分的了解到有关WCF服务宿主程序的实现方法。#t#

(1)在类文件中,添加using语句来导入下面的名字空间:

·System.ServiceModel

·System.Configuration

·DerivativesCalculatorService

(2)代码看起来应该如下所示:

 

 

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5. using System.Configuration;  
  6. using System.ServiceModel;  
  7. using DerivativesCalculatorService;  
  8. namespace Host  
  9. {  
  10. class Program  
  11. {  
  12. static void Main(string[] args)  
  13. {  
  14. }  
  15. }  

 

(3)在Main方法中添加下面的代码:

 

 

  1. static void Main(string[] args)  
  2. {  
  3. Type serviceType = typeof(Calculator);  
  4. using (ServiceHost host = new ServiceHost(serviceType))  
  5. {  
  6. }  

 

***行WCF服务宿主程序的代码得到一个类型引用,这个类型就是具体实现WCF服务的那个类,也是我们将要在宿主程序中运行的类。

using语句用来对ServiceHost实例进行初始化,在作用域结束时ServiceHost的Dispose()会被自动调用。

(4)在using语句内部,我们先启动ServiceHost,然后通过等待用户输入的方式来阻止应用程序退出。

(5)下面是完整的WCF服务宿主程序代码,新增的代码加亮显示。

 

 

  1. namespace Host  
  2. {  
  3. class Program  
  4. {  
  5. static void Main(string[] args)  
  6. {  
  7. Type serviceType = typeof(Calculator);  
  8. using (ServiceHost host = new ServiceHost(serviceType))  
  9. {  
  10. host.Open();  
  11. Console.WriteLine("The calculator service is available.");  
  12. Console.ReadKey();  
  13. }  
  14. }  
  15. }  

 

(6)选择File | Save All菜单项。

(7)在进入下一个任务之前请确保解决方案能够编译通过(按CTRL+Shift+B快捷键)。

以上就是我们为大家介绍的有关WCF服务宿主程序的相关内容。

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...