WCF 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
WCF 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
WCF 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 C# .NET
操作系统 Windows
软件类型 开源软件
所属分类 程序开发网络工具包
开源组织 微软
地区 不详
投 递 者 红薯
适用人群 未知
收录时间 2015-05-21

软件简介

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。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
发表了资讯
2015/05/21 00:00

微软宣布 WCF 通讯基础库开源

微软宣布将 Windows Communication Foundation(WCF) 项目开源了,Windows Communication Foundation(WCF)是由微软开发的一系列支持数据通信的应用程序框架,可以翻译为Windows 通讯开发平台。WCF 整合了原有的windows通讯的 .net Remoting,WebService,Socket的机制,并融合有HTTP和FTP的相关技术。是Windows平台上开发分布式应用最佳的实践方式。 WCF 的代码托管在 Github 上,地址是:https://github.com/dotnet/wcf/...

38
53
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/03/08 16:15

[WCF菜鸟]什么是WCF

一、概述   Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。   WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。   WCF合并了Web服务、.net Remoting、消息队列和Enterprise Services的功能并集成在Visual Studio中。   WCF专门用于面向服务开...

0
0
发表了博客
2018/10/22 21:19

WCF入门一[WCF概述]

一、什么是WCF   WCF是使用托管代码建立和运行面向服务(Service Oriented)应用程序的统一框架。它使得开发者能够建立一个跨平台的、安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。WCF是微软分布 式应用程序开发的集大成者,它整合了.Net平台下所有的和分布式系统有关的技术,例如.Net Remoting、ASMX、WSE和MSMQ(消息队列)。以通信(Communiation)范围而论,它可以跨进程、跨机器、跨子网、企业网乃至于 Intern...

0
0
发表了博客
2018/10/24 19:42

WCF入门二[WCF的配置文件]

一、概述   往往在很多项目中数据库连接字符串、变量和一些动态的加载类会写在配置文件中。WCF也会在配置文件中写入一些配置参数,比如服务的地址、服务用于发送和接收消息的传输和消息编码等,通过配置文件可以灵活的修改,不需要再编译。 二、终结点Endpoint   首先我们需要了解WCF的一个概念就是终结点Endpoint,WCF服务通过定义一个或者多个终结点,当服务端和客户端的终结点相互匹配的时候才可以完成通信。终结点Endpo...

0
0
发表了博客
2018/10/25 22:25

WCF入门三[WCF宿主]

一、概述   WCF程序必须在宿主上运行,也就是WCF服务必须寄宿在某一个windows的进程中,可以是IIS、控制台程序、窗体程序、WAS以及所有.net程序等程序进程中。在我用VS2013创建WCF服务的时候有四个类型:WCF服务库、WCF服务应用程序、WCF工作流服务应用程序和联合服务库。现在处于初学阶段,主要学习用到的是WCF服务库和WCF服务应用程序,它们有什么区别呢?   1.WCF服务库:相当于一个包含WCF服务的类库,本身不能执行,必...

0
0
发表了博客
2018/08/07 10:00

WCF

1.简介   WCF(Windows Communication Foundatio:Windows通信框架)是基于微软.NET平台编写的分布式应用的统一编程模型。   在WCF出现之前,常见的有以下三种分布式技术     webservice 基于http协议的soap模式     remoting 常用于tcp模式的二进制传输     MSMQ 这是一种分布式离线技术,用于业务解耦   因为分布式技术太多,使用不方便,需要整合,所以WCF应运而生。   WCF本质就是对上面技术的再次封装...

0
0
发表了博客
2018/03/02 10:35

WCF

一、一个完整的WCF解决方案包括如下四个部分: 契约(Contracts): 主要定义了实现那些服务,如何访问服务 服务(Services): 实现契约定义的方法 宿主程序(Hosting): 提供底层传输功能的支持 客户端(Client): 根据契约访问服务 二、WCF 实现双工通信 核心就是CallbackContract 2.1 定义Contract 2.1.1 ServiceContract Name定义暴露在客户端面前的服务契约,CallbackContract 定义 服务端调用客户端,即服务端主动和客...

0
0
发表了博客
2019/04/23 11:03

WCF服务

一、WCF服务介绍: 1. WCF的全名称是:Windows Communication Foundation.开发代号Indigo.WCF是作为.Net Framework3.0的一个组件发布出来的,也就是说.Net Framework对其提供了原生的支持。从命名中不难看出微软对WCF所寄予的厚望:将WCF打造成为Windows平台下唯一的通信基础框架。通过合理利用上面这些分布式技术完全可以创建一个完美的,能够使用不同层次需求的分布式应用。但是,这些单一的技术和产品专注于某一特定的领域,...

0
0
发表了博客
2019/06/21 00:05

WCF问题

Wcf服务出现如下问题, 接收对 http://localhost:3476/BcService.svc 的 HTTP 响应时发生错误。这可能是由于服务终结点绑定未使用 HTTP 协议造成的。这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致。有关详细信息,请参见服务器日志。 以上问题找了很长时间,没有发现是什么原因,按如下方式,开始记录日志 <system.diagnostics> <sources> <source name="System.ServiceModel" switchValue="Information, ...

0
0
发表了博客
2016/01/15 09:45

WCF配置文件

最近项目使用wcf技术开发,觉得应该将配置文件记录下来: 服务器端配置 <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.serviceModel> <services> <service behaviorConfiguration="MyServiceBehavior" name="Database.OracleDatabaseService"> <endpoint address="" binding="netTcpBinding" bindingConfiguration="binding" contract="Database.IDatabaseService"/> <endpoin...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2017/02/13 14:41

安卓调用 接口 是 webapi 好还是wcf 还是webservice 好呢

5
0
发表了问答
2016/07/06 18:16

wcf 关于返回json 对/ 进行转移的问题

自己写的wcf服务 返回的json 中把 “http://192.168.0.8/Service.svc/GetImages” 变成了 “http:\/\/192.168.0.8\/Service.svc\/GetImages” 都加了“\” 如何让返回的json不加转义符呢?就直接原样返回“http://192.168.0.8/Service.svc/GetImages” 求高手指点

1
0
发表了问答
2016/03/23 10:08

axis2客户端调用服务端WCF重载方法的问题

最近在赶一个项目,服务端采用的是WCF定义的SOAP服务,服务中用到了方法重载,客户端在用axis2生成代码时,出现了错误:java.lang.IllegalArgumentException: Duplicate operation with name=****, found in portType *******. 有没有遇到相同问题的,怎么解决的???跪求。。。

1
0
发表了问答
2015/11/12 09:11

php怎么调用wcf?

有实际操作的,最好能留下QQ。

3
0
发表了问答
2015/09/28 11:37

wcf中将接口配置成post请求

[WebInvoke(RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest)] 公司有一任务,将.net的接口由get请求改为post请求。我在方法上面采用了上述的配置。现在请求格式必须是json形式的。要将请求格式变为 param1=value1¶m2=value2 这样格式的,上面的配置应该怎样修改呢。 在线等待中,好心的大家帮帮忙.........

3
0
发表了问答
2015/07/20 20:45

WCF对于小网站来说有存在的意义吗?

RT,我要做的是一个小网站,虽然以后可能做大,但是目前是小网站,不需要分布式的服务器,一个网站能搞定所有问题,那么,WCF还有存在的意义吗?如果有,那么应该应用到哪些场景呢?新人求教。 我是新人,然后的话,我看网上说只有多台服务器通信才会用到WCF。

4
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
16 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部