zzIIS站点中部署WCF项目
[csharp] view plaincopy
.................全书之写印,实系初稿...执笔木坐,草草而止..个中甘苦,只自知之....── 引 Artech .<<WCF全面解析>>.................
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
本文。这、是一个基于IIS服务调用的 WCF 例子。。。。
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[前言]
编程工具 VS2010 语言:C#
IIS 版 本 IIS 5.1
说 明
1) 本文系初稿,先上图。。下面将解释这两张图。。算是对WCF入门知识的总结。一步一步引导你在IIS站点中部署 WCF项目。。共勉。。鄙人能力有限,若文字描述有错请指正。谢。。。。
2) 本文提供的例示代码源于Artech的《WCF全面解析 上册》。下面的内容 我讲 Artech 没讲到的东西。
3) 本文最后 提供所讲源代码下载。。
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