安装AdventureWorks OLTP数据库
    
            
摘要:WCF RIA Services 微软官方的示例地址在:http://msdn.microsoft.com/zh-cn/library/ff713719(v=vs.91).aspx.先来看看这个示例的必备条件:除 WCF RIA Services 和 WCF RIA Services 工具包之外,本演练和 WCF RIA Services 文档中提供的其他演练还要求正确安装和配置 Visual Studio 2010 和 Silverlight Developer 运行时及 SDK 等几个必备程序。它们还要求安装和配置具有高级服务的 SQL Server 2008 R2 Express,并安装
        
阅读全文
摘要:WCF初见之Salt+Hash加密最近要对密码进行Salt加密,故查看了相关资料,其实就是把需要加密的值先和随机的Salt值连接在一起,再进行加密(可以哈希,也可以MD5加密等等)。下面是具体步骤:1.先创建相关数据库:--创建数据库表Salt_EncryptionCREATE TABLE Salt_Encryption(Name VARCHAR(15) PRIMARY KEY NOT NULL, --用户名[Password] VARCHAR(50) NOT NULL, --密码Salt ...
        
阅读全文
摘要:由于最近工作一直在做wcf平台上的开发,所以决定先结合自己平时工作中的经验实践写一个WCF的系列,希望能对大家有所帮助。首先,说到WCF,就不得不提Endpoint这个概念,而Endpoint则由ABC组成,Adress,Binding和Contract。对于这些基础的知识,我向大家推荐Artech写的一个系列,大家可以去读一下,我觉得写得非常好,读罢获益匪浅。http://www.cnblogs.com/artech/archive/2007/02/28/659331.html接着来说ABC的问题。在Binding里面我们只能指定编码方式而不能指定序列化的方式,序列化的方式只能在程序里面指定
        
阅读全文
摘要:Spring.Net框架与WCF的集成(上)Spring.Net集成了.Net多方面的开发,比如:WebService、.Net Remoing、WCF等。本文简单介绍一下通过Spring.Net的IoC容器开发WCF 服务。示例使用的Spring.Net 版本:1.3.2。本节介绍的是基于Spring.Net的IoC容器来开发WCF服务。这种方式和之前WCF开发差别不大,只是服务的寄宿、以及客户端代理的创建都交由Spring.Net来完成。以下通过一个简单示例进行说明。1、ServiceContract定义以及服务配置:[ServiceContract(Namespace="Spr
        
阅读全文
摘要:标题有有意思,说是再次看WCF,意思是说之前也简单的看过,但没有用到实际项目中来,这一次,准备大规模的体验一下WCF。今天主要是一个例子,从用户服务器,根据指定用户ID,还回它的用户实体,即,用户模块的代码是写好的,可以供其它项目,业务去调用,提供一个开放的服务平台,先看一下结构图在WCF Service文件夹中,Contracts是指定义服务契约(Service Contract),引用System.ServiceMode程序集Service提供对WCF服务的实现。即在契约Contracts的实现,所以Services具有对Contracts项目的引用;Hosting实现对定义在Servic
        
阅读全文
摘要:动态添加删除WCF服务类包最近公司需要开发一个新项目,是WCF+WPF,服务器有2台,一台数据库服务器MSSQL,一台是用来跑WCF服务程序,客户端程序使用WPF开发winform程序因为本项目将来会经常性的修改WCF程序,比如BUG或新增增删改功能(大家一样),但是又不能关闭当前正在使用的WCF服务。。。我的解决方案是 使用一个宿主程序来控制一个WCF路由和动态加载/卸载N个WCF服务。先来看看宿主界面,如下图:宿主程序只包含一个WCF程序,该程序是用来公布后续被加载的WCF的URI地址,当然这个宿主程序的URI一般不会被变更,该服务必须一直开着,上图路由模块就是主入WCF服务的URI。下图
        
阅读全文
摘要:前面介绍很多关于我的WCF开发框架的文章,前面的介绍思路,主要是基于一个整个仓库管理系统来进行整体介绍的,本来另辟蹊径,着重介绍一个备件信息的表的在我的WCF开发框架中,各层是如何体现的,通过简单的一个表的操作,走完一个WCF开发过程,着重介绍一个对象类,如何实现整个wcf的应用。另外穿插介绍如何基于net.tcp传输方式实现wcf的应用,以及使用这种方式需要注重的地方等功能模块的介绍。我们先来看看我的WCF开发框架整体架构设计图。上图中,值得注意的是,WCF服务层,可以Host(寄宿)在IIS中,也可以Host在Console控制台应用程序中,或者Windows服务中等方式。WCF 代理层一
        
阅读全文
摘要:WCF限流Throttling限流不是直接的实例管理技术,他允许开发者限制客户端的连接数已经服务器负荷,使用限流技术以后,一旦超出配置的设置值,WCF就会自动的将等待处理的调用放入队列中,然后再依次从队列中取出,如果客户端等待超时,那么客户端会获得一个TimeoutException异常。每个服务类型都可以使用WCf限流技术。WCF限流配置参数并发会话最大数:针对TCP,IPC等能保持传输层连接的会话的服务绑定的独立客户端最大数,也就是能保持会话的客户端的最大连接数。对于Http等无连接的服务是无效的,默认为10并发调用最大数:指所有服务实例中读取正在执行的调用总数并发实例最大数:表示存活的并
        
阅读全文
摘要:随着.NET的推出,微软引入了一套新的通讯技术:Web Services和.NET remoting。.NET remoting和ASP.NET Web Services可以为建立分布式的应用提供强有力的支持。因此,为了在我们的应用程序中选择合适的技术,充分理解这两种技术的工作原理是非常必要的。 Web Service技术使用了HTTP、XML和SOAP技术进行通讯,因此,Web Service是跨平台的和真正的跨越防火墙的B2B应用集成技术。由于Web Services需要依赖商业标准在Internet上提供服务,因此,这种技术是语言、平台和设备独立的。Remoting技术可以允许程序和软件
        
阅读全文
摘要:WCF作为一项通讯技术,必须保证传输的可靠性与消息的可靠性传输可靠性:指的是点对点可靠性,确保数据包按顺序到达。它不受网络等因素的影响消息可靠性:指提供了消息端对端的保证,确保消息的顺序无误。如果传输失败,它还能提供重试功能自动处理网络阻塞、消息缓存、流控制,根据具体情况适时调整发送消息数。它还能通过对连接的验证管理连接自身,并在不需要的时候清除连接理论上,WCF服务的实现与服务契约的定义与它使用的绑定以及属性无关。实际上,服务处理消息以及契约定义都可能与消息的有序传递有关。在WCF中使用DeliveryRequirementsAttribute来对服务或者契约应用这种约束。[Attribut
        
阅读全文
摘要:前面篇文章我们分别介绍用真正用于实施Model验证的ModelValidator(《ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidator》),以及用于提供ModelValidator的ModelValidatorProvider(《ASP.NET MVC以ModelValidator为核心的Model验证体系: ModelValidatorProvider》),那么对于ASP.NET MVC的Model验证体系来说,最终是通过怎样的方式对ModelValidatorProvider进行注册,又是如何利用它们来创建相应的ModelVali
        
阅读全文
摘要:WCF中,并发是一个很影响服务性能的重要方面。通过ServiceBehaviorAttribute中的ConcurrencyMode可以设置服务的并发性。对于双工通讯来说,服务对客户端的回调也是通过代理完成的。那么这又涉及到另外一个问题:回调客户端时,能否让回调服务也并发执行呢?WCF中定义了CallbackBehaviorAttribute ,可以通过它来设置回调服务的行为。它同样定义了ConcurrencyMode,可指定回调的并发模式,但它没有定义回调的实例模式,即InstanceContextMode。本文主要探讨服务的并发与回调服务的并发。目录:测试重入与回调并发会话对重入与回调并发
        
阅读全文
摘要:概述Windows Communication Foundation (WCF) 是.NET Framework 的扩展,用来创建互连的系统。WCF 提供了创建安全的、可靠的、事务服务的统一框架,WCF 整合和扩展了现有分布式系统的开发技术,如Microsoft .Net Remoting、Web Services、Web Services Enhancements (WSE)等等,来开发统一的可靠系统。WCF 框架可以实现SOA架构的松散耦合的应用程序,WCF 简化了构建SOA架构应用的工作,同时通过统一Enterprise Services、Messaging、.Net Remoting、
        
阅读全文
摘要:WCF中的并发针对服务而言。而服务实例封装在InstanceContext,所以WCF中的并发最终体现在了InstanceContext中。WCF服务实例上下文模式InstanceContextMode又决定服务以何种方法为客户端提供服务。实例模式 :publicenumInstanceContextMode{PerSession,PerCall,Single}PerSession:每次会话都是使用同一个服务实例PerCall:每次调用都创建新的服务实例对象Single:所有服务都是用同一个服务实例对象,相当于所有客户端代理都使用服务端同一个静态服务实例对象为其服务默认情况下,Instance
        
阅读全文
摘要:学习.NET的开发人员,在WCF的光芒照耀下,Web Service似乎快要被人遗忘了。因为身边做技术的人一开口就是WCF多么的牛逼!废话不多,本人很久不写博客,今天总结一下最近几日遇到的几个关于WebService跨语言的调用问题。1WebService简介Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。 Web Service的简介就说这么多,大家都懂的,网上的..
        
阅读全文
摘要:WCF在4.0版本里有这么一个新的特性没有.svc的文件服务激活。为了验证这么句话,".svc对于服务激活来说就是起到了这么一个映射的作用",今天就用"Hello Word"来验证它吧!.svc文件在我们建立WCF服务项目的时候VS会自动帮我们创建好(图1);我们也可以把它修改成下面的方式(图2)。图1.(VS自己创建) 图2.(自己修改的)为了不偏移今天的主题,我们把图1的形式叫"猫";图2的形式叫"咪"。然后我们可以看看猫咪都是可以说"Hello Word".先来看我们"猫&quo
        
阅读全文
摘要:{"__type":"Circle:#MyApp.Shapes","x":50,"y":70,"radius":10}执行反序列化时,既能识别截断的名称 (#MyApp.Shapes),也能识别完整的名称 (http://schemas.datacontract.org/2004/07/MyApp.Shapes)。要具体看请移步:http://msdn.microsoft.com/zh-cn/library/bb412170(v=vs.90).aspx2.就是参数格式了.[OperationCo
        
阅读全文
摘要:整理了几个WCF里几个基本知识点:1、WCF中的MessageWCF中的消息对象Message,是有状态的。它的状态是MessageState枚举。共有以下几种类型:publicenumMessageState{Created,Read,Written,Copied,Closed}对Message对象,只有在Create状态下,才能读,否则读取会有异常。Message同样定义了许多Write之类的方法,这些Write方法同样也只能用于处于Created的消息。在WCF中,有可能需要对消息进行一些读取、等操作。但是读取操作会改变Message的状态,导致再次读取会有异常。这时,可以使用Messa
        
阅读全文
摘要:功能介绍:主要是使用WCF框架实现从客户端上传图片到服务端并在服务端显示的基本功能。一、首先创建两Windows窗体应用程序“WinFormClient”(客户端、发送端)和“WinFormReceiver”(接收端)1、如图设计FormClient(发送端窗体)的界面,上边是一个panel容器中添加了一个TextBox和 两个Button,下边是一个PictureBox控件(用于浏览上传之前的图片)。然后添加浏览按钮下的后台代码,实现客户端浏览的功能。string fileName = "";//定义一个全局变量; //浏览选择上传内容 private void ...
        
阅读全文
摘要:使用WCF创建Restful服务公司项目需要做一个Android和服务器交互的应用,并且服务端越简单越好,最好不要用IIS。WCF正符合这个需要,他的Host既可以寄宿在IIS中,也可以寄宿在普通的应用程序中。下面介绍我的工作吧创建项目创建如下的三个项目:Service:一个类库项目,我把WCF中的Services和Contracts(契约)都放在其中了,注意添加System.ServiceModel和System.ServiceModel.Web两个引用。Host:一个命令行应用程序,用来承载Service;自然,得添加Service的引用。Client:一个Winform应用程序,用于和H
        
阅读全文