首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WCF技术剖析》博文系列汇总

不过,一改传统对WCF的工作流程进行平铺直叙,我将另辟蹊径,借助于我们熟悉的ASP.NET作为请求处理平台,通过一个简单的托管程序模拟整个WCF客户端和服务端的架构。源代码从这里下载。...在本篇文章中,我们将通过一个简单实例介绍进行非HTTP的IIS服务寄宿,源代码从这里下载。...所以WCF下的序列化(Serialization)解决的就是如何将数据对象的表现形式转变成XML表现形式,以确保数据的正常交换。...所以,消息在整个WCF体系结构中处于一个核心的地位,WCF可以看成是一个消息处理的管道。 尽管消息在整个WCF体系中具有如此重要的意义,可是一般的WCF编程人员,却意识不到消息的存在。...WCF 提供了一系列可供选择的编码方式,它们分别在互操作和性能各具优势。在本篇文章我们将对各种编码方式进行消息的讨论。 互操作性的角度来看,编码方法很大程度上决定了跨平台支持的能力。

1.4K100
您找到你想要的搜索结果了吗?
是的
没有找到

WCF,Net remoting,Web service

由于WCF完全是由托管代码编写,因此开发WCF的应用程序与开发其它的.Net应用程序没有太大的区别,我们仍然可以像创建面向对象的应用程序那样,利用WCF来创建面向服务的应用程序。    ...如果 ASP.NET 提供远程对象,则可以利用 Aspnet_wp.exe 辅助进程,这样既可自动启动又具有线程安全的优势。...ASP.NET Web 服务和 .NET Remoting 基础结构都是可扩展的。您可以过滤入站和出站消息,多方面控制类型封送和元数据的生成。...默认情况下,该权限不会授予 Intranet 或 Internet 上下载的代码。...当您运行于沙箱(如下载的 Windows 窗体应用程序)中的客户端连接到系统时,ASP.NET Web 服务是较简单的选择,因为不需要更改安全性策略。

1.4K50

WCF Web API 说再见,继承者ASP.NET Web API

.NET 3.5 开始 WCF 已经支持用 WebHttpBinding 构建 RESTful Web 服务,基于 WCF 框架的 RESTful Web 服务还是建立在 WCF Message 栈上...但 REST 集成在 WCF 消息管道上还是不理想,所以微软重新开始构造基于Http 协议特点的RESTful的Web API, 2010年10月份开始把代码放在codeplex上http://wcf.codeplex.com...具体内容可以参看 WCF Web API is now ASP.NET Web API。...几个月之前WCFASP.NET 团队合并,把WCF Web API的内容并入了ASP.NET Web API,目前WCF Web API的所有功能并没有完成移植,将在ASP.NET Web API正式发布的时候完成移植...同时提供了一份WCF Web Api到ASP.NET Web API的迁移指南How to Migrate from WCF Web API to ASP.NET Web API,其中列出了 WCF Web

1.3K90

【翻译】.NET Framework 4.5新特性

LinkId=228491 核心新功能和改进 以下这些功能和改进被添加到公共语言运行时(CLR)和.NET的类内: -设置正则表达式执行匹配的超时时间 -为应用程序域设置区域性信息 -控制台应用支持Unicode...(UTF-16)编码 -支持按区域信息进行字符串比较和排序 -提高了检索资源的性能 -Zip压缩的改进,以减少一个压缩文件的大小 -可以使用CustomReflectionContext类来自定义一个反射的上下文...-显示大集合数据和非UI线程访问集合时的性能改进 -绑定到静态属性与绑定到自定义类型都实现了ICustomTypeProvider接口,绑定表达式提取数据绑定信息 -对变化的值进行复位 (live shaping...-更容易的配置ASP.NET兼容性模式。 -修改了默认传输属性,以减少开发人员通过编码设置它的次数。...-新的HTTPS协议映射,使IIS上的基于HTTPS协议的WCF服务更容易暴露终结点 -通过在WCF服务URL中增加“?

84920

CoreWCF 1.0.0 发布,微软正式支持WCF

随后,我们开始社区获得一些较小的贡献。添加对未包含的狭窄方案的支持,或修复新代码无法处理的边缘情况。随着时间的流逝,社区贡献的规模和数量逐渐不断增加。...我们最近达到了一个里程碑,即Matt Connew 向核心 WCF 存储库贡献的提交不到一半,有一个Core WCF社区来推动WCF的演进。...如果我们等待与 WCF 的功能奇偶校验,我们可能永远不会使用 v1,因为某些功能缺少依赖项。我们决定,当核心 WCF 对大量 WCF 客户在生产中使用“有用”时,我们愿意应用 v1 标签。...随着最近 WSDL 生成的完成,我们现在处于一个阶段,我们认为核心 WCF 应该对许多使用 WCF 的开发人员有用。 仍然缺少一些值得注意的功能。...例如,我们尚不支持跟踪,您需要在 ASP.NET 核心中配置 HTTP 身份验证,而不是通过绑定。

67720

使用 WCF Web Service Reference Provider 工具

WCF Web 服务引用工具是 Visual Studio 连接服务的扩展,提供了类似于 .NET Core 和 ASP.NET Core 项目的“添加服务引用”功能的体验 。...此工具可从网络位置的当前解决方案的 web 服务中或 WSDL 文件中检索元数据,并生成包含可用于访问 web 服务的 Windows Communication Foundation (WCF) 客户端代理代码的可兼容...Core Visual C# > .NET Standard Visual C# > Web > ASP.NET Core Web 应用程序 以“ASP.NET Core Web 应用程序”项目模板为例...“服务”框内的搜索结果列表中选择服务 。 如果需要,请在相应的“名称空间”文本框中为生成的代码输入命名空间 。 3c. 单击“下一步”按钮,打开“数据类型选项”页和“客户端选项”页 。...在显示进度的同时,工具: WCF 服务下载元数据。 在名为“reference.cs”的文件中生成服务引用代码,并将其添加到“连接的服务”节点下的项目 。

1.8K30

.NET Core ❤ gRPC

在服务器端,Grpc.AspNetCore.Server软件包集成到ASP.NET Core中,使开发人员受益于ASP.NET Core已解决的日志,配置,依赖项注入,身份验证,授权等常见的交叉问题。...现在,ASP.NET生态系统中的流行库(例如,实体框架核心(ORM),Serilog(日志记录库)和Identity Server等)与gRPC无缝协作。...与服务器一样,gRPC客户端也基于的软件包HttpClient的生态系统中 受益匪浅。...: https://github.com/protobuf-net , 我以前在腾讯IT 使用WCF + Protobuf 构建微服务的系统,用的也是protobuf-net 这个库,而不是用WCF自带的二进制序列化...参考文档 .NET Core 上的 gRPC 适用于 WCF 开发人员的 ASP.NET Core gRPC GRPC 中的身份验证和授权

1.5K10

Silverlight DataGrid使用WCF RIA Service实现Load-on-demand的数据加载

在Windows或者ASP.NET Web应用程序中,我们经常可以看到在Grid控件上通过Load-on-demand的方式来提高系统性能,提升用户体验。...WCF RIA Service 我们将会使用WCF Service来提供数据,并且将这个WCF Service host到ASP.Net应用程序中。...-         WCFService中获取数据 将WCF Service引入后,IDE会自动生成EmployeeServiceClient类,通过这个代理我们就可以使用Service上的方法了。...通过如下代码可以WCF Service获得Employee数据: public partial class Page : UserControl { private ObservableCollection...您可以通过这里下载全部示例代码。 该程序中不满意的地方就是ScrollBar的Thumb button会随着加载数据的增多而变小,如果您有更好的方式我们可以继续探讨。

66850

WCF技术剖析(卷1)》(修订版)目录

第1章 WCF简介 (WCF Overview) 1.1 SOA的基本概念和设计思想 1.2 WCF是对现有Windows平台下分布式通信技术的整合 1.3 构建一个简单的WCF应用 1.3.1 步骤一...IIS与ASP.NET架构设计 7.3.1. IIS 5.x与ASP.NET 7.3.2. IIS 6.0与ASP.NET 7.3.3. IIS 7.0与ASP.NET 7.3.4....ASP.NET兼容模式 7.4.5. 非HTTP协议寄宿 7.5. Windows 服务寄宿(S708) 第8章 客户端 (Client) 8.1. 一个精简版的WCF框架 8.1.1....透明代理和真实代理说起 8.1.2. 服务代理的真实代理是什么? 8.1.3. 服务调用的大致流程 8.1.4. 实例演示:创建一个WCF框架模拟程序 8.2....终结点是ChannelFactory的核心 8.2.2. 一个特殊的信道工厂 8.2.3. ChannelFactory的开启 8.3.

1.1K80

WinForm企业应用框架设计【一】界限划分与动态创建WCF服务(no svc!no serviceActivations!)

中的这些接口调用服务 XL.DataAccess 负责持久化数据和数据库中取数 二:动态创建WCF服务  在Application_Start中加入如下代码 protected void...服务的核心代码 想动态创建WCF服务ServiceHostFactory是必不可少的~ (服务的工厂嘛~看名字就知道啦~) 其次我们循环创建了ServiceRoute的实例 ServiceRoute是“...在这个代码中,我们约定以Service结尾的类型就是WCF服务类型 亲~这是约定优于配置的原则哦~ 当然我们应该为特例留下生存空间,我这里没有做,亲,你自己实现吧 这虽然是核心代码,但没有配置文件也是不行的...da.Update(target); return result; } } AspNetCompatibilityRequirements的属性是指这个服务应在asp.net...兼容模式下运行 基于IIS的WCF有两种模式,一种是ASP.NET并行,一种是ASP.NET兼容; 这些内容超出了咱们这篇文章的范畴了~就不多说了 ServiceBehavior的属性要求把错误发送给客户端

55740

WCF 4.5:配置文件更小,对ASP.NET的支持更好

WCF的第一个版本开始,开发者就发现他们需要维护有接近30种设定的app.config文件,而事实上都只是默认值。了解配置文件的人会删除冗余的设定,但是遗憾的是很多人都没有学到这项技巧。....NET 4.0开始,WCF就有了为每种绑定类型(HTTP、TCP等)自动生成端口的选项。遗憾的是,HTTPS并没有在那次包含进来,这个疏忽会在.NET 4.5中改正。...Ori认为, 当你把WCF服务部署在IIS中时,即便你不使用ASP.NET兼容模式,也会占用一些ASP.NET的管道,这在MSDN的文章《WCF 服务和ASP.NET》中有记录(你需要查找关于PostAuthenticateRequest...在.NET 4中存在ASP.NET方面的设计缺陷,它会导致传送给WCF的请求缓存在ASP.NET中。这种缓存行为会导致多种主要的副作用: 这不仅会让处理请求产生延迟,特别庞大的内容甚至会溢出到硬盘上。...查看英文原文:Lighter Configuration Files and Better ASP.NET Support with WCF 4.5 中文原文InfoQ:WCF 4.5:配置文件更小,对

88150

入门:构建简单的Web API

WCF Web API支持多个宿主环境:自宿主(windows服务或者控制台)和IIS宿主(asp.net webform/mvc)。...选择安装,NuGet就会下载所有所需的软件包,现在可以开始开发Web Api。...4、通过asp.net routing注册ContractsApi Api需要通过asp.net mvc宿主,使用ASP.net Route的MapServiceRoute扩展方法把它注册进去。...服务器驱动协商是有优点的,当可行的表现形式里进行选择的算法对用户代理进行描述是比较困难的时候,或者当服务器期望发送“最好的猜测”给客户端而只通过一个响应(以避免后续请求的回路(一个请求会返回一个响应)...9、WCF Web API也提供了一个WCF Web Test Client用于测试WCF Web API,通过配置启用,在RegisterRoutes方法里创建HttpConfiguration 实例

3.1K90
领券