
WCF
shanyou
系统架构师
展开
-
WCF安全指南
在2月11日,J.D. Meier在其博客上宣布Patterns & Practices WCF Security Guide发布。J.D. Meier在博客中写道: 对于端对端的应用场景而言,该指南将指导开发者如何设计和实现WCF中的认证与授权。通过这一规定性的指南文档(其中包括指南、常见问题回答、最佳实践), 你可以一目了然地获知如何你的WCF服务的安全性。本篇指南是patterns & pr原创 2009-02-14 16:15:00 · 1335 阅读 · 0 评论 -
Developer.com发布2009年度技术产品获奖名单
Developer.com发布了2009年度技术产品获奖名单,获奖者都是各个的领域最前卫的技术,名单可见http://www.developer.com/java/other/article.php/3795991。Technology领域评选出来的名单如下,RIA是今年的优胜者,AJAX在过去连续三年获得第一之后今年已经落榜,风向已经转移,敏捷开发,SOA,云计算以及社交网络会继续是技术领域原创 2009-02-14 22:26:00 · 755 阅读 · 0 评论 -
WCF服务中操作FormsAuthentication的Cookie
在asp.net 应用程序和WCF服务之间共享FormsAuthentication,默认是不支持的,设置一下非常的简单,只需要两步就可以了:1、在web.config的system.serviceModel增加一个配置:2、为WCF打上标签[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatib原创 2009-09-06 20:15:00 · 2588 阅读 · 3 评论 -
按照Web Service方式调用WCF服务的问题
WCF按照basicHttpBinding方式发布,.net按照Web Service方式调用,自动生成的Proxy中枚举类型和Nullable类型的参数,在Proxy里面发现一些不一样的东西,都额外生成一个配对的XXSpecified的字段和属性。你必须将该值设为true,否则,WCF序列化的时候回忽略相应的枚举类型或Nullable类型,全部使用的默认值,你所赋的值都被忽略了,只有你原创 2009-07-02 14:19:00 · 889 阅读 · 0 评论 -
推荐一个非常不错的WCF通用代理类
这个代理类可以重用ClientBase代理,而且不用去管理wcf代理的复杂关系,如果代理发生了异常,能够确保关闭代理。详细的了解可以参看作者的blog:WCF Dynamic ClientBase Proxy part two原创 2008-11-25 22:35:00 · 1275 阅读 · 0 评论 -
WCF的Message Logging 和Tracing
WCF提供一组綜合Logging及Tracing功能,它是利用.NET Framework中的System.Diagnostics tracing机制。WCF应用程序可以在转换或是服务层时记录日志,也可以在程序里面编写trace的相关的代码将log输出。而Tracing级别则是可以配置的,缺省配置是在Severity级别的信息才会被记录下來。而TraceViewer可以打开WCF Tra原创 2008-11-17 21:36:00 · 907 阅读 · 0 评论 -
.NET StockTrader 2.0 新版本
为了扩大高性能.NET应用程序在多种层次和平台上的应用范围以及促进Windows通讯基础(WCF)的应用,微软2008年10月7日发布了一个样本应用程序、应用指南和基准的最新版本,帮助简化SOA混合应用程序的开发和应用。 .NET StockTrader是微软去年6月根据ASP.NET和WCF发布的一个交易应用软件。StockTrader 2.0功能齐全的样本SOA应用程序模仿股票交原创 2008-10-20 21:38:00 · 979 阅读 · 0 评论 -
WCF 性能基准报告
现在我能找到的关于WCF性能方面的文章主要有几个,一个是微软Connected Frameworks Team的Saurabh Gupta (PM)2007年初发布了一个WCF的性能测试报告作者使用WCF比较了四种常用的分布式技术 ASP.NET Web Services (ASMX) Web Services Enhancements (WSE)原创 2008-10-05 16:39:00 · 1269 阅读 · 0 评论 -
Windows Communication Foundation FAQ
这是两个WCF的FAQ文章,值得初学者好好看看: Windows Communication Foundation FAQ quick starter Part 1 Windows Communication Foundation FAQ quick starter Part 2原创 2008-09-23 20:40:00 · 838 阅读 · 0 评论 -
IIS 承载的WCF服务失败
IIS 承载的WCF服务,程序调用发生如下错误:Unhandled Exception: System.ServiceModel.ProtocolException: The remote server returned an unexpected response: (405) Method not allowed.地解决方法参看:http://msdn2.microsoft.原创 2008-01-31 13:54:00 · 857 阅读 · 0 评论 -
Remoting: Server encountered an internal error
发生这个错误的原因是Remoting的一个配置项: 元素 指示此应用程序域中的服务器通道是否将经筛选的或完整的异常信息返回给本地或远程调用方。xml version="1.0" encoding="utf-8" ?> configuration> system.runtime.remoting> customErrors mode="off"/> system.r原创 2007-04-20 18:28:00 · 977 阅读 · 0 评论 -
WCF 消息帧格式
在TCP/IP协议栈中,当数据通过协议栈向下流动时,每一层都要给数据增加控制信息用于确保正确的传递。控制信息放置在被传送数据的开始,称之为包头,这种在协议栈中每一层都增加传递信息的过程称为封装。也就是说,栈中每层软件对传递的数据都要进行格式化,使之与特定的协议相适应,即每层都在上层的基础上加一个与协议相对应的包头;而当数据在协议栈中反方向(由底层向上)流动时,协议软件就以相反的方式处理数原创 2009-06-12 23:20:00 · 838 阅读 · 0 评论 -
TCP/IP 选项TcpTimedWaitDelay设置
当TCP连接被关闭时,{ Protocol, Local IP, Local Port, Remote IP, Remote Port}五元组就进入TIME_WAIT状态,默认时间是4分钟。可以通过一组命令看看tcp的连接状态: netstat -ano>>c:/port.txt 本地ip,远程ip,远程端口都是固定的,只有本地端口是变化的,本地端口只能使用1024-5000,因原创 2008-12-19 13:31:00 · 1868 阅读 · 2 评论 -
Pushing Data to a Silverlight Client with a WCF Duplex Service
Silverlight 2 Networking Options http://weblogs.asp.net/dwahlin/archive/2008/04/10/silverlight-2-networking-options.aspxPushing Data to a Silverlight Client with a WCF Duplex Service - Part I原创 2008-12-10 23:33:00 · 474 阅读 · 0 评论 -
RESTful WCF
相较 WCF、WebService 使用 SOAP、WSDL、WS-* 而言,几乎所有的语言和网络平台都支持 HTTP 请求。我们无需去实现复杂的客户端代理,无需使用复杂的数据通讯方式既可以将我们的服务暴露给任何需要的人,无论他使用 VB、Ruby、JavaScript,甚至是 HTML FORM,或者直接在浏览器地址栏输入。 WCF 3.5 引入了 WebGetAttribute、原创 2008-12-05 23:33:00 · 474 阅读 · 0 评论 -
使用 WMI 进行诊断WCF
WMI 是基于 Web 的企业管理 (WBEM) 标准的 Microsoft 实现,WCF 公开服务的属性,如地址、绑定、行为和侦听器。您可以在应用程序的配置文件中激活内置 WMI 提供程序。这可以通过 system.ServiceModel element一节中的 Element的 wmiProviderEnabled 属性实现,如以下配置示例所示。 …原创 2008-12-03 21:34:00 · 567 阅读 · 0 评论 -
WCF的压缩编码
涉及到分布式部署的项目都会有数据的传输问题:要对需要传输的数据进行压缩。较早的项目中,都是将dataset压缩为流对象(经过序列化的)后进行传递的,压缩比1/4的样子。找到的WCF构架下的数据压缩方案主要有微软提供的例子自定义消息编码器:压缩编码器:http://msdn.microsoft.com/zh-cn/library/ms751458.aspx,采用了GZip算法。原创 2008-11-22 17:36:00 · 889 阅读 · 0 评论 -
实现WCF和Unity 的集成
Artech 已经写过一篇[原创]WCF后续之旅(7):通过WCF Extension实现和Enterprise Library Unity Container的集成,在这个解决方案中Unity的侵入性有点强,本文介绍一种具有更少的侵入性的解决方案。第一步:创建一个自定义的InstanceProvider 来处理WCF服务。InstanceProvider就是用于创建或者提供se原创 2008-11-06 13:37:00 · 1081 阅读 · 1 评论 -
探究基于声明的身份标识
大多数企业应用程序都需要一些基本用户安全功能。它们至少需要验证其用户身份,其中有很多还需要授权访问特定功能,以便只有那些有特权的用户才能使用它们。有些应用程序还必须进一步审核用户的使用情况。在 Windows® 中,这些功能都内置于操作系统,通常很容易集成到应用程序中。通过利用 Windows 集成的身份验证功能,您不必创造自己的身份验证协议或管理用户数据库。通过使用访问控制列表原创 2007-11-05 07:59:00 · 651 阅读 · 0 评论 -
自定义WCF的配置文件
WCF的承载既可以通过编码实现,也能够通过配置实现.而且使用配置,更有利于日后的维护和扩展。我们经常会碰到这样的一个场景:需要把WCF的配置信息放在一个单独的文件中,这种情况经常出现在需要为自己开发的服务配置,需要采用独立的配置文件,而不是只能放到app.config/web.config中。.NET提供了一种机制是通过ConfigSource。例如在asp.net的在站点的默认 Web原创 2008-12-02 22:34:00 · 1707 阅读 · 4 评论 -
WCF采用 netTcpBinding 发生的Socket errors
最近在项目中采用 Windows service 作为WCF services的宿主, 在服务和客户端的调用上没有发生如何的异常和错误,但是经常发生下述错误: “System.ServiceModel.CommunicationException: The socket connection was aborted. This could be caused by an error p原创 2008-09-22 17:40:00 · 1244 阅读 · 1 评论 -
Web 服务软件工厂
Microsoft 的模式和做法 (p&p) 团队最近发布了一些新的软件工厂,包括 Web 服务软件工厂(有时也称为“服务工厂”),该软件工厂旨在帮助开发人员构建始终遵循知名体系结构和设计模式的 Web 服务解决方案。服务工厂有两种:一种用于 ASP.NET Web 服务 (ASMX),另一种用于 Windows® Communication Foundation(将随 .N原创 2007-02-20 09:38:00 · 546 阅读 · 0 评论 -
利用 .NET 3.0 技术构建互操作保险系统[转载]
简介本白皮书系列旨在提供有关集成问题的指导。在本白皮书中,我们将通过保险业的案例来说明 Microsoft 平台的互操作功能。随着技术发展以及新技术不断涌现,许多企业在企业发展的各个阶段可能选择了不同的技术:从基于大型机的 COBOL 或 FORTRAN 类型的传统应用程序,到更为现代的基于 .NET、移动系统或 Java 的解决方案,以及一切的中间技术。因此,随着企业所采用技术原创 2007-02-01 19:40:00 · 1130 阅读 · 0 评论 -
搭建.NET Framework 3.0开发环境 及SharePoint 2007/WSS 3环境
第一步:首先您必须安装.NET Framework 3.0,则可以下载其Redistributable Package Microsoft .NET Framework 3.0 Redistributable Package 第二步:Microsoft® Windows® Software Development Kit for Windows Vista™ and .NET原创 2006-11-17 23:45:00 · 743 阅读 · 0 评论 -
MSDN上一篇很好的WCF入门教程
在MSDN上有一篇入门教程。讲解的十分基本,十分详细,详细到每一个细节,然我彻底了解入门的每一个细节,整个教程结构清晰,代码简洁,讲解细致,值得推荐。做这分5部来讲解创建一个最基本的基于B/S构架的WCF应用。服务是根据输入的两个数字,返回这两个数字的加减乘除运算结果。地址是:http://msdn.microsoft.com/zh-cn/library/ms734712.aspx原创 2009-08-10 21:17:00 · 984 阅读 · 0 评论 -
Silverlight 2应用所采用的WCF技术
作者统计了2009年2月以来700多个Silverlight 2应用程序所采用的WCF通讯和序列化技术, http://tomasz.janczuk.org/2009/07/adoption-of-wcf-technologies-in.html.原创 2009-07-20 20:18:00 · 515 阅读 · 0 评论 -
WCF Load Test
对于WCF应用程序如何做负载测试,Jeff Beehler开发了一个WCF Load Test工具(Load testing Windows Communication Foundation applications),为VSTS添加了一种测试类型WCF Test. Codeplex上的地址是http://wcfloadtest.codeplex.com/,最新版本是June 2009原创 2009-06-16 22:19:00 · 814 阅读 · 0 评论 -
理解SynchronizationContext
SynchronizationContext是在.NET 2.0引入的一个线程方面的一个类,在Msdn上的文档非常少也没有介绍如何使用它,mikeperetz在codeproject上写了三篇非常详细的文章来说明。第一篇文章主要介绍了如何使用这个类,参看http://www.codeproject.com/KB/threads/SynchronizationContext.aspx原创 2009-01-06 22:30:00 · 599 阅读 · 0 评论 -
好用的WCF Visualizers
从 Visual Studio 2005 开始有个非常好用的功能, 就是在 debug 的时候, 可以用Visualizer 很方便的查看某些类型的参数, 比如说 Text Visualizer, XML Visualizer, HTML Visualizer 等等, VS2008还针对了 IEnumerable 类型对象也提供了查看的能力. WCF Visualizers 可以查看W原创 2008-12-09 22:33:00 · 502 阅读 · 0 评论 -
WCF REST Starter Kit
WCF REST Starter Kit provides features and guidance to enable quickly developing RESTful Services using WCF.http://blogs.msdn.com/drnick/archive/2008/11/05/wcf-rest-starter-kit.aspxhttp://msd原创 2008-11-23 20:35:00 · 843 阅读 · 0 评论 -
启用WCF NetTcpBinding的共享端口
在一般的网络环境中,尽可能避免网络攻击,都会通过防火墙将绝大部分的端口封掉,仅仅保留那些常用的网络服务所用的端口,或者为某一个类应用保留少量的端口。IIS 使用HTTP.SYS实现了对80端口的共享使用,所以我们可以在IIS上部署多个应用程序。那么我们在主机上部署多个TCP的WCF服务,只有有限开放端口的时候怎么办呢,答案就是启用NET.TCP的端口共享服务。通过端口共享服务,WCF就可原创 2008-11-22 15:36:00 · 1275 阅读 · 0 评论 -
模式与实践 系列发布WCF Security Guidance 1.0
模式与实践 2008年8月1日在 CodePlex 网站上发布了 WCF Security Guidance 中的 Application Scenarios,这是一个运用应用实例来解释WCF身份认证的实际场景,在真实应用程序中面对复杂的 WCF Configuration File 面对有不知如何下手的困境,一个混和 Web Application,Web Services与数据库的身原创 2008-08-10 10:42:00 · 571 阅读 · 0 评论 -
DinnerNow.net: 微软最新技术集成示例
DinnerNow.net是微软推出的一个网站, 该网站尽可能地集成了微软的最新技术和产品,像IIS 7, WCF, WF, WPF, LINQ, Windows Vista Gadgets, PowerShell, 还有前不久刚刚发布的ASP.NET AJAX库等等,DinnerNow.net的源码是可以下载的! DinnerNow体现了微软开发示例程序的一种不同的方原创 2007-08-21 21:05:00 · 569 阅读 · 0 评论 -
Windows Workflow Foundation 与 Windows Communication Foundation 集成
如何在通过 Windows Communication Foundation (WCF) 创建的服务内托管用 Windows Workflow Foundation (WF) 所构建的工作流。本文还将介绍如何利用 WCF 所提供的众多功能中的几个,来通过双工信道简化客户端事件回调.http://www.microsoft.com/china/MSDN/library/Windev/Win原创 2007-02-20 09:38:00 · 585 阅读 · 0 评论 -
WS-Eventing、WS-Transfer Web服务标准
传输(Transfer) WS-Transfer详细说明了对通过Web服务进行访问的数据实体进行管理所需的基本操作。要了解WS-Transfer需要介绍两个新术语:工厂(Factory)和资源(Resource)。工厂是能够从其XML表示形式创建资源的Web服务。WS-Transfer引入了用于创建、更新、检索和删除资源的操作。应当注意,对于资源状态维护,宿主服务器最多也只能做到尽原创 2006-11-23 21:45:00 · 865 阅读 · 0 评论 -
更强悍的Silverlight: WCF RIA Services
如果你安装了 VS 2010 的 Silverlight 4 开发工具,会发现一项重量级的安装项目,WCF RIA Services,用于Silverlight数据访问服务,比WCF和ADO.NET Data Service和Web服务都要简单.在一个三层架构的应用程序中,中间层介于表示层和数据层之间,你所写的业务逻辑和数据验证都将在中间层出现。创建拥有良好用户体验的RIA应用,你需原创 2009-12-13 12:24:00 · 1661 阅读 · 0 评论 -
WCF 4.0中的动态发现服务WS-Discovery
WCF 3/3.5 中,当我们要调用一个服务时,必须事先知道该服务的地址,然后通过服务代理用双方约定好的契约与远程的服务进行交互。现在,WCF 4.0中提供了发现服务的支持,当我们再想调用一个服务时,没必要去知道该服务的具体地址,WCF 4.0实现了OASIS的WS-Discovery标准,相关的类定义在System.ServiceModel.Discovery命名空间中。这是一个单独的原创 2009-12-15 22:20:00 · 3416 阅读 · 1 评论 -
WCF WebHttp Services in .NET 4
你是否使用WCF 3.5 或者WCF REST Starter Kit开发过Restful的服务?这些技术在.NET 4里头的名称叫做WCF WebHttp Services。Msdn的相关文档在这里:http://msdn.microsoft.com/en-us/library/bb412169(VS.100).aspx, 如果你只使用WCF构建过Soap的Web service,对于原创 2010-03-06 23:16:00 · 940 阅读 · 0 评论 -
Using the OData Ajax library
2010年3月份的msdn杂志上有篇文章是介绍Asp.Net Ajax 调用WCF Data Service的,也就是Using the OData Ajax library,具体参看Msdn杂志的文章:ASP.NET Ajax Library and WCF Data Services http://msdn.microsoft.com/zh-cn/magazine/ee336022(原创 2010-03-06 21:17:00 · 723 阅读 · 0 评论 -
自定义Data Service Providers
WCF Data Service的下面是Data Service,负责与数据源进行交互,Data Service附带了一个内部框架,可以让你自定义数据服务提供者。WCF Data Service默认使用的是Entity Framework,还有一个Reflection Provider,可以支持只读的数据服务,如果需要可读写的数据服务,需要实现接口IUpdatable,可以参照Linq原创 2010-02-19 11:17:00 · 794 阅读 · 0 评论