当前位置:首页 > Windows程序 > 正文

zzIIS站点中部署WCF项目

2021-03-25 Windows程序

[csharp] view plaincopy

 

  

.................全书之写印,实系初稿...执笔木坐,草草而止..个中甘苦,只自知之....── 引 Artech .<<WCF全面解析>>.................

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

本文。这、是一个基于IIS服务调用的 WCF 例子。。。。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[前言]

编程工具   VS2010   语言:C#

IIS  版 本    IIS 5.1   

说       明 

1)   本文系初稿,先上图。。下面将解释这两张图。。算是对WCF入门知识的总结。一步一步引导你在IIS站点中部署 WCF项目。。共勉。。鄙人能力有限,若文字描述有错请指正。谢。。。。

2)   本文提供的例示代码源于Artech的《WCF全面解析 上册》。下面的内容 我讲 Artech 没讲到的东西。

3)   本文最后 提供所讲源代码下载。。

技术分享

                                     图1 显示IIS站点中部署成功的WCF计算服务

技术分享

                                   图2  Client测试对WCF服务的成功调用

IIS站点中部署 WCF项目

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

[正        文]       本文涉及到的内容只有三个字:关键词

[关  键  词]      WCF项目创建;IIS服务安装;Server Application Error;MSDTC服务安装; 虚拟映射;IIS服务中部署测试项目;IIS服务中部署WCF项目;

[内容核心]      将一个基于WCF计算器的服务部署在IIS站点中,创建一个客户端调用寄宿在IIS进程中的服务。实现 前言中 图2所示的简单的加减乘除运算。

一、创建WCF项目      IIService工程   

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

1. 如图3所示。用VS2010创建一个名为 IIService的空工程,并删默认生成的第一个空项目。   

2. 在空的工程中右键添加三个项目 ICalculculator、IIService、IISClient      

      ICalculculator:  Class Library 项目,创建服务接口<契约>  ICalculator 含 4个方法、将接口定义成服务契约。   

      IIService:        Class Library 项目,实现ICalculculator接口,创建WCF服务。   

      IISClient:         Console Application项目,创建客的户端 调用 IIS站点上的 WCF服务。

技术分享

图3 创建 WCF项目 IIService工程

当你看到这儿的时候,不过得提一下。A

1)Artech在《我的WCF之旅(1):创建一个简单的WCF程序》中已经请清楚了WCF应用的基本结构模型与如何创建一个WCF项目。我不再重复Artech里面的内容。

2) 至于这个项目的源代码与《我的WCF之旅(1):创建一个简单的WCF程序》的源代码 在这篇文章的最后 我会免费分享给大家在CSDN上下载。

3) 配置文件路径问题  App.config / Web.config 如何与应用程序相关联?

IISClient / IIService中有两个配置文件。App.config / Web.config

答曰:自动关联。e.g.IISClient  如下示。在创建channelFactory对像时会在根目录自动搜寻App.config

由 System.ServiceModel 命名空间中的函数实现。

[csharp] view plaincopy

 

ChannelFactory<ICalculator> channelFactory = new ChannelFactory<ICalculator>("iService");  

下面是 IISClient 客户端源码。整个工程源码去后面下。

[csharp] view plaincopy

 

using System;  

using System.Collections.Generic;  

using System.Linq;  

using System.Text;  

using User.IIService.Interface;  

using System.ServiceModel;  

// 3 创建客户端 调用 IIS站点上的 WCF服务  

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/67250.html