WCF服务宿主程序正确实现方法解析

开发 开发工具
我们今天将会通过一段完整的代码为大家详细介绍一下WCF服务宿主程序的相关实现技巧,相信通过对本文的解读,能够充分掌握这一技巧。

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服务宿主程序的相关内容。

责任编辑:曹凯 来源: CSDN
相关推荐

2010-02-25 16:52:12

引用WCF服务

2010-02-26 11:22:16

LitwareHR使用

2010-02-24 10:41:28

WCF服务保护

2010-02-25 13:48:23

WCF动态创建代码

2010-02-25 09:13:34

WCF异步调用

2010-02-25 10:10:29

WCF使用Header

2010-02-24 10:07:48

WCF跨越边界

2010-02-26 10:30:03

ASP.NET Aja

2010-03-03 17:10:57

Python操作Sql

2010-02-24 13:48:44

MSMQ使用WCF

2009-12-21 10:09:26

WCF创建客户端服务对

2010-03-05 16:51:01

Python程序转为E

2010-02-26 16:05:14

寄宿WCF服务

2010-03-04 11:12:02

Python AOP

2010-02-22 14:28:35

WCF实现loadin

2010-01-06 14:22:29

.NET Framew

2010-03-01 17:44:39

Silverlight

2010-02-23 10:51:32

WCF Address

2010-01-22 13:08:50

VB.NET创建数组

2010-01-14 17:52:54

VB.NET显示系统信
点赞
收藏

51CTO技术栈公众号