您的位置:知识库 » .NET技术

WCF分布式开发步步为赢(2)自定义托管宿主WCF解决方案开发配置过程详解

作者: Frank Xu Lei  来源: 博客园  发布时间: 2009-04-01 00:11  阅读: 6848 次  推荐: 0   原文链接   [收藏]  

 

    上一节《WCF分布式框架基础概念》我们介绍了WCF服务的概念和通信框架模型,并给出了基于自定义托管服务的WCF程序的实现代码。考虑到WCF分布式开发项目中关于托管宿主服务配置和客户端添加引用。两个环节最容易出错。对于大部分想学习WCF分布式开发的人来说,成功开发、配置、部署第一个自己的WCF服务困难重重。很多资料都介绍了WCF的基本概念。但是对于实际的项目开发过程介绍粗略,给入门者带来诸多不便。今天我们就来补充一节WCF分布式开发一个完整解决方案的开发和配置过程。本节基本结构是:首先介绍【1】WCF服务解决方案的项目组成【2】WCF服务的开发和配置过程,【3】自定义宿主的开发和配置过程【4】客户端的服务引用和配置过程。【总结】算是为各位WCF分布式技术开发的爱好者,提供的一个开发参考。

【1】WCF服务解决方案的项目组成:

1.1】WCF服务:

    通常来说,WCF服务由三个部分构成:

  • 服务类:包含服务契约、操作契约和数据契约的定义和实现;

  • 宿主:一种应用程序域和进程,服务将在该环境中运行;

  • 终结点:由客户端用于访问服务。

我们这里的解决方案包括服务类项目、托管宿主、和简单的客户端程序,结构如图:

1.2】客户端应用程序:

     上一节我们介绍了WCF的基本概念,WCF基本通信机制是基于SOAP消息,SOAP消息基于XML语言,因此WCF应用程序可与运行于各种上下文环境的其他进程进行通信,当然也支持跨系统、跨平台的应用程序之间的数据交互。基于WCF构建的分布式应用程序可与下列所有程序进行交互:

  • 同一 Windows 计算机上不同进程中的WCF应用程序。

  • 另一 Windows 计算机上的WCF应用程序。

  • 基于其他技术构建的应用程序,如基于 Java 2 企业版 (J2EE) 构建的、支持标准 Web 服务的应用程序服务器。这些应用程序可以运行在 Windows 计算机上,也可以运行在其他操作系统(如 Sun Solaris、IBM 的 z/OS 或 Linux)上。

    因此可以作为客户端的应用程序,并不限制其类型,只要可以解析基于XML的SOAP消息,都可以与WCF的服务端进行通信。.NET平台上我们可以创建控制台应用程序、WinForm、Windows服务、ASP.NET应用程序等,来访问和调用WCF服务。下面我们就来具体介绍自定义托管服务,WCF解决方案的开发配置的详细过程。

0
0
 
标签:WCF

.NET技术热门文章

    .NET技术最新文章

      最新新闻

        热门新闻