WCF——第一个WCF程序

环境:VS2015、 Win7
1、新建空白解决方案:
在这里插入图片描述
2、新建项目,项目类型为WCF服务应用程序
在这里插入图片描述
3、删除系统生成的两个文件IService1.cs 与Service1.svs,添加自己的【WCF服务】文件,名为User.svc
在这里插入图片描述
4、在IUser中定义WCF方法ShowName,在User.svc.cs对该接口的方法进行实现
代码如下:

//IUser中需要添加引用System.ServiceModel

[ServiceContract]
public interface IUser
{
    [OperationContract]
    //void DoWork();
    string ShowName(string name);
}
//注意在实现类前需要添加[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
public class User : IUser
{
    public string ShowName(string name)
    {
        string wcfName = string.Format("WCF服务,显示姓名:{0}",name);
        return wcfName;
    }
}

5、将User.svc设置为起始页:
在这里插入图片描述

6、其中的一种应用场景是将WCF程序寄宿在IIS上。将刚刚建立的WCF程序部署在其中一台服务器A上,在另一台服务器上访问A服务器的wcf应用程序,实现服务器端的应用程序通讯(本实例两台服务器为同一台机器);
在部署WCF程序前,首先要安装 IIS :
安装方法可参照下面链接:
https://docs.microsoft.com/zh-cn/dotnet/framework/wcf/samples/internet-information-service-hosting-instructions
本实例中使用Windows7安装IIS7.5版
7、将WCF程序寄宿在服务器上:

首先打开IIS:
方法一:开始菜单-->Internet 信息服务管理器
方法二:开始-->运行-->输入 inetmgr

在这里插入图片描述
此为添加完应用程序池和网站的页面

添加网站过程:注意物理路径的选择:是包含了bin文件件、User.svc及Web.config的文件夹
在这里插入图片描述

在这里插入图片描述
添加完网站后,对应应用程序池中同时添加了WCFService的应用,检查自动添加的Framework版本,与WCF的要一致
在这里插入图片描述

查看部署结果:
在这里插入图片描述

出现下面结果:说明配置成功:
在这里插入图片描述

二、客户端创建服务引用
1、新建空白解决方案,并添加ASP.NET Web应用程序的项目。命名为:WCFClient,并添加Web窗体名为WCFTest.aspx,结果如下图
在这里插入图片描述
2、添加部署引用:
在这里插入图片描述
3、WCFTest.aspx代码:
在这里插入图片描述
4、WCFTest.aspx.cs代码
在这里插入图片描述
5、设置WCFTest.aspx为起始页:

在这里插入图片描述
F5启动(需确保IIS上服务端已启动)

参照链接:https://www.cnblogs.com/iamlilinfeng/archive/2012/09/25/2700049.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章