WCF如何创建简单应用程序

发布时间:2022-01-25 09:10:56 作者:小新
来源:亿速云 阅读:171

这篇文章主要介绍WCF如何创建简单应用程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

什么是WCF?

WCF, 英文全称(windows Communication Foundation) , 即为windows通讯平台。

windows想到这里大家都知道了 , WCF也正是由微软公司推出的这个一个玩意, 基于SOA的一个分布式应用程序框架和编程模型

(WCF 编程模型的目标实现也就是 :WCF服务、WCF客户端)

描述: WCF的特点

关于WCF的基础知识

> WCF的服务结构

WCF如何创建简单应用程序

> 如何创建WCF 服务

打开Visual Studio 新建一个项目, 选择WCF 服务库创建并命名为 HelloWCF。

WCF如何创建简单应用程序

可以看到, 在创建该项目时, 系统默认为我们添加了一个Iservice1(接口) 和一个 service1(实现类)。

在Iservice1中, 可以看到该接口定义了 ServiceContract 特性, 接口方法中定义了 OperationContract 特性

这两类特性则归属于WCF中的服务协定。

*特性:

用来声明服务端定义的所有协定。 在C#中,所有特性类都是从Attribute类继承而来的,而且其名称都有Attribute后缀。用C#编写代码时,

一律用中括号来声明特性类,在ServiceContract定义中, 会发现后面跟着Attribute后缀,声明时省略Attribute后缀,这是建议的用法。

特性类的用途是为紧跟在它后面的目标元素提供设计行为。比如对某个字段声明了某个特性,则该特性的目标元素就是这个字段。目标元素可以是

程序集、类、构造函数、委托、枚举、事件、字段、接口、方法、可移植模块、参数、属性(Property)、返回值以及结构等。另外,目标元素还可以是其他特性类。

在CompositeType类中, 可以看到该类定义了DataContract特性, 与属性中定义了DataMember 特性 ,

而这类则属于WCF中的数据消息协定。

在我们的实际开发过程中, 需要用于数据交互的实体类, 则必须声明类及成员的数据协定, 声明的意义则表示该实体可以序列化。

注: 在WCF定义了DataMember的类成员, 无论是Public、Private, 它都可以被访问。

打开service1 类文件, 集成于Iservice1 的接口并且有具体实现, 在我们测试中, 则是利用客户端进行访问进行演示, 而下面,

要讲的技术一个关于终结点的概念。

> 终结点(EndPoint)

终结点用于指定网络通信的目标, 在应用程序中,可通过Config文件配置<endpoint>节点进行指定。

在终结点中, 含有3个很重要的概念, 俗称ABC, 也就是由地址(Address)、协定(Binding)、绑定(Contract)所组成。

在刚才新建的WCF服务库中, 打开配置文件, 可以看到endpoint节点, 该节点则是用于发布WCF服务。

WCF如何创建简单应用程序

到现在为止, 只是介绍了WCF服务的一个简单组成, 那么既然是服务,肯定是要给别人用, 所以下一步就是, 需要一个寄主,

举个例子 : 就像地铁卡充值服务, 一般这个服务是独立的, 我们要去便利店也好, 药店或者地铁里面充值, 他们都提供

地铁卡充值服务,而这些充值地铁卡的地方, 可以简称为宿主(服务的承载)。

所以, 我们下一步就是为这个WCF服务创建一个寄主, 简单的例子, 我们以控制台的形式进行创建。

注: 实际上,WCF支持多种寄宿模式, windows应用程序, 控制台应用程序,IIS等。

> 选择右键, 新建一个控制台应用程序, 并命名为 WCFService

WCF如何创建简单应用程序

然后添加对HelloWCF的项目引用, 以及System.ServiceModel程序集的引用。

注:该编程模型封装在.NET框架的System.ServiceModel命名空间中。

WCF如何创建简单应用程序

将HelloWCF中的APP.config的 system.serviceModel节点复制到控制台的配置文件中。

WCF如何创建简单应用程序

打开Program文件, 编写以下代码, 用于启动WCF服务。

WCF如何创建简单应用程序

WCF如何创建简单应用程序

服务端的构建以及完成, 运行控制台项目, 打开此服务, 不要关闭, 下一步则是建立客户端应用程序,并且访问该WCF服务。

> 创建WCF客户端

1.打开Visual Studio , 新建一个windows窗体应用程序, 命名为: WcfClient

WCF如何创建简单应用程序

2. 选择项目引用, 右键添加服务引用, 此时回到我们的服务应用程序中, 找到服务的基地址, 在配置文件中复制该地址。

WCF如何创建简单应用程序

3.添加该地址的服用引用, 命名使用默认(实际开发过程中可根据服务的类型进行定义), 点击确定, 此时我们在Form1中

添加一个按钮, 用于测试访问服务,

WCF如何创建简单应用程序

4.双击进入, 创建该服务的实例, 调用接口实现的方法, 弹窗的形式显示结果。

WCF如何创建简单应用程序

5.测试结果, 成功的调用了WCF服务中的GetData()方法。

WCF如何创建简单应用程序

以上是“WCF如何创建简单应用程序”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

推荐阅读:
  1. 创建WCF服务
  2. WCF 简单示例

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

wcf

上一篇:Linux如何调整命令历史

下一篇:Linux中危险的命令有哪些

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》