当前位置: 首页 > 软件库 > 程序开发 > 网络工具包 >

WCF

Windows 通讯基础库
授权协议 MIT
开发语言 C# .NET
所属分类 程序开发、 网络工具包
软件类型 开源软件
地区 不详
投 递 者 颜哲彦
操作系统 Windows
开源组织 微软
适用人群 未知
 软件概览

Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。WCF 整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。是Windows平台上开发分布式应用最佳的实践方式。

简单的归结为四大部分
1>.网络服务的协议,即用什么网络协议开放客户端接入。
2>.业务服务的协议,即声明服务提供哪些业务。
3>.数据类型声明,即对客户端与服务器端通信的数据部分进行一致化。
4>.传输安全性相关的定义。

它是.NET框架的一部分,由 .NET Framework3.0 开始引入,与Windows Presentation Foundation及Windows Workflow Foundation并行为新一代 Windows操作系统以及 WinFX 的三个重大应用程序开发类库。在 .NET Framework2.0 以及前版本中,微软发展了 Web Service(SOAP with HTTP communication),.NET Remoting (TCP/HTTP/Pipeline communication) 以及基础的 Winsock 等通信支持。由于各个通信方法的设计方法不同,而且彼此之间也有相互的重叠性,对于开发人员来说,不同的选择会有不同的程序设计模型,而且必须要重新学习,让开发人员在使用中有许多不便。同时,面向服务架构(Service-Oriented Architecture) 也开始盛行于软件工业中,因此微软重新查看了这些通信方法,并设计了一个统一的程序开发模型,对于数据通信提供了最基本最有弹性的支持,这就是 Windows Communication Foundation。

  • 一、WCF概念 Windows Communication Foundation(WCF)是用于生成面向服务的应用程序的框架。 使用 WCF,可以将数据作为异步消息从一个服务终结点发送到另一个服务终结点。 服务终结点可以是由 IIS 承载的持续可用的服务的一部分,也可以是应用程序中承载的服务。 终结点可以是从服务终结点请求数据的服务客户端。 简单消息可以是作为 XML 发送的单个字符或单个单词,复

 相关资料
  • 来回发送消息是即时通讯的核心。虽然个人消息可以以数据包形式进行发送和接收,通常更容易的方式是:把消息的字符串当做一个org.jivesoftware.smack.Chat 类进行处理。 聊天 聊天会在两个用户之间创建一个新线程的消息(使用线程ID)。下面的代码片段演示了如何创建一个新的和用户的聊天,然后发送给他们一个消息: // Assume we've created an XMPPConnec

  • 关于通道 通道是存储不同类型信息的灰度图像: 颜色信息通道 是在打开新图像时自动创建的。图像的颜色模式决定了所创建的颜色通道的数目。例如,RGB 图像的每种颜色(红色、绿色和蓝色)都有一个通道,并且还有一个用于编辑图像的复合通道。 Alpha 通道 将选区存储为灰度图像。可以添加 Alpha 通道来创建和存储蒙版,这些蒙版用于处理或保护图像的某些部分(请参阅关于蒙版和 Alpha 通道)。 专色通

  • Apple Watch上的通知可促使用户与本地或者远程通知进行快速、轻量级的交互。这些交互主要发生在两个阶段,分别由Short-Look和Long-Look界面管理。当本地或者远程通知首次到达时展示Short-Look界面,该界面为用户展示了深思熟虑的最小化信息-保护一定程度的隐私。如果用户压低手腕,Short-Look会消失。如果用户手腕抬高或者点击Short-Look界面,则会展示Long-L

  • 不要被各种关于 reducers, middleware, store 的演讲所蒙蔽 —— Redux 实际是非常简单的。如果你有 Flux 开发经验,用起来会非常习惯。没用过 Flux 也不怕,很容易! 下面的教程将会一步步教你开发简单的 Todo 应用。 Action Reducer Store 数据流 搭配 React 示例:Todo 列表

  • StackExchange.Redis 中核心对象是在 StackExchange.Redis 命名空间中的 ConnectionMultiplexer 类,这个对象隐藏了多个服务器的详细信息。 因为ConnectionMultiplexer要做很多事,它被设计为在调用者之间可以共享和重用。 你不应该在执行每一个操作的时候就创建一个 ConnectionMultiplexer. 它完全是线程安全的

  • 本部分介绍了 ES6 中的常用基本概念,旨在让大家对 ES6 有个初步的理解。具体内容包括: 变量 字符串 数值 数组 函数 对象 正则 集合 Symbol

  • 路由配置 路由匹配原理 History 默认路由(IndexRoute)与 IndexLink

  • 只是打印出 hello world 肯定是不够的,是吗?你会希望做得比这还要多——你想要输入一些内容,操纵它,然后从中得到一些输出出来的内容。我们可以在 Python 中通过使用变量与常量来实现这一目标,在本章中我们还会学习其它的一些概念。自本章起,书中将出现大量程序源代码内容,在源代码中会包含一些英文语句或者英文注释。为保持源代码整体美观以及避免其它不必要的改动,在代码内容中出现的英文语句将会保