博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WCF(三)IIS寄宿
阅读量:5167 次
发布时间:2019-06-13

本文共 1414 字,大约阅读时间需要 4 分钟。

WCF常用的一种使用方式是寄宿在IIS中。

IIS寄宿操作流程如下:

1、创建IIS物理路径对应的文件夹,文件夹名称是WCFIIS。

2、在WCFIIS文件夹中添加文本文件,在文本文件中写入<%@ ServiceHost Service="WCFService.Calculate" %>。Service名称是WCF契约服务的实现类,采用命名空间+类名的方式。

3、将文本文件的.txt后缀名称改为.svc,文件名可以随便起。

4、在WCFIIS文件夹中新建App_Code文件夹,将实现服务契约所需的类文件、接口文件、放入App_Code文件夹中。或者创建bin文件夹,将用到的.dll文件拷贝到bin文件夹中。

5、在WCFIIS文件夹中创建文本文件,将服务端App.config中<system.serviceModel></system.serviceModel>节点之间的内容拷贝到文本文件中

6、将新创建的文本文件名称和后缀名改为web.config,这个是固定的名称和后缀名,不能随便更改。

7、在IIS中选中创建的站点,在内容视图中,选中.svc文件,右键浏览,如果能出现对应的服务页面,表示创建成功。

截图:

IIS物理文件

App_Code文件

Service.svc文件:

web.config文件

IIS中WCF服务创建成功页面:

 

 

---------------------------

客户端开发(Web开发)

1、创建MVC站点。

2、打开“VS开发人员命令提示”窗口,定位到Web站点所在的文件夹,在窗口中打上svcutil  这段话,就是创建成功后,页面提示的调用方式(也可以直接使用“引用服务”操作,由VS直接执行生成命名空间和修改web.config文件操作,这样可以省略第3步,直接进入代码编写环节)。

3、执行成功后,web站点会产生一个output.config和一个.cs做后缀的文件。把output.config文件中的信息,拷贝到站点的web.config中即可,产生的这两个文件需要进行“文件包含在项目”中操作。

4、在控制器里面写个方法,并创建对应的视图。

public ActionResult WCFView(){    int a1 = 0;    int a2 = 0;    using (ChannelFactory
channelFactory = new ChannelFactory
("WSHttpBinding_ICalculate")) { ICalculate proxy = channelFactory.CreateChannel(); using (proxy as IDisposable) { a1 = proxy.Add(2, 4); a2 = proxy.Subtract(); } } return Content(a1.ToString() + ","+a2.ToString());}

客户端配置信息(web.config)

 

 

客户端运行结果:

 

转载于:https://www.cnblogs.com/sunice/p/6592148.html

你可能感兴趣的文章
【ADO.NET基础-数据加密】第一篇(加密解密篇)
查看>>
STL中的优先级队列priority_queue
查看>>
UE4 使用UGM制作血条
查看>>
浏览器对属性兼容性支持力度查询网址
查看>>
虚拟机长时间不关造成的问题
查看>>
面试整理:Python基础
查看>>
Program exited with code **** 相关解释
查看>>
tableView
查看>>
Happy Great BG-卡精度
查看>>
Xamarin Visual Studio不识别JDK路径
查看>>
菜鸟“抄程序”之道
查看>>
Ubuntu下关闭防火墙
查看>>
TCP/IP 邮件的原理
查看>>
原型设计工具
查看>>
windows下的C++ socket服务器(4)
查看>>
css3 2d转换3d转换以及动画的知识点汇总
查看>>
【Java】使用Eclipse进行远程调试,Linux下开启远程调试
查看>>
对Vue为什么不支持IE8的解释之一
查看>>
计算机改名导致数据库链接的诡异问题
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)(转)
查看>>