对于WCF 服务增强

开发 后端
WCF 服务测试用例数据也可以在外部存储(如 XML 文件或 SQL 表)中设置。此处我使用了三个测试用例,但在实际中可以使用数千个。

待测试系统由后端 WCF 服务和使用该 WCF 服务的 ASP.NET Web 应用程序组成。WCF 服务非常灵活。创建 WCF 服务时的重要设计决策之一是如何为该服务选择承载机制。主要有四种方法:使用 IIS、使用 Windows® Service、自承载以及使用 Windows Activation Service (WAS)。您可能很熟悉 IIS 和 Windows Service 的使用。

自承载涉及在 Microsoft® .NET Framework 托管的程序(如控制台应用程序)内承载 WCF。WAS 是 Windows Server® 2008 和 Windows Vista® 中提供的一种新的进程激活机制。每种 WCF 承载方案都有一些优点和缺点,具体取决于您的特定开发方案。#t#

在本专栏的 WCF 服务示例中,我决定使用 IIS。此方案能充分利用 IIS 的一些优势,例如内置集成的管理和监视、进程回收、空闲关机和基于消息的激活等功能。

创建由 IIS 承载的 WCF 服务极为简单。首先我在 Windows Server 2003 上激发 Visual Studio® 2008。请注意,如果您决定在运行 Windows Server 2008 或 Windows Vista 的计算机上开发 WCF 服务,在开发期间必须处理与其增强的安全功能有关的一些问题。但限于篇幅,我无法在此对这些问题进行说明。


此处我只有一个单一操作 GetCryptoHash,但我也可以添加其他操作。请注意,[SeviceContract] 和 [OperationContract] 属性将在后台执行大部分实际的代码生成工作。接着,通过添加一个引用 System.Security.Cryptography 命名空间的 using 语句来编辑实现文件 CryptoHashService.cs,我编写了下列代码:

  1. [ServiceContract]  
  2. public interface ICryptoHashService  
  3. {  
  4. [OperationContract]  
  5. string GetCryptoHash(string s);  
  6. }  

 

责任编辑:chenqingxiang 来源: 百度博客
相关推荐

2009-12-04 17:56:18

WCF 服务测试

2009-12-08 16:59:52

WCF服务

2009-12-07 17:46:52

WCF框架

2009-12-08 11:08:27

WCF双向

2009-12-07 09:58:35

WCF性能

2009-12-07 16:48:33

WCF 安全性

2010-02-22 13:56:35

WCF服务契约

2010-02-24 16:58:14

WCF Session

2010-02-22 14:18:34

WCF服务验证

2009-11-06 09:30:35

WCF服务框架

2009-11-09 10:35:10

WCF REST服务

2009-12-04 17:35:51

WCF 服务

2012-02-14 10:18:11

WCF数据服务

2010-02-22 17:43:19

WCF服务启动

2009-12-22 16:14:01

WCF服务元数据

2010-02-23 16:32:29

WCF服务

2009-12-22 13:48:09

引用WCF服务

2009-12-07 14:51:57

WCF框架

2011-04-01 10:40:53

WCFiPhone调用

2009-11-05 10:45:58

WCF服务
点赞
收藏

51CTO技术栈公众号