随笔分类 - WCF
Windows Communication Foundation
摘要:测试环境(win7 iis7 vs2010+sql2008)程序运行正常,因需要使用WCF HTTP激活所以从WIN7控件面板进行了添加。这时在VS2010环境的DEBUG下测试网站一切正常,但转到IIS7下运行去报如下错误:
未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.ServiceModel.Activation.HttpModule”。
通过网络搜索解决方案如下:(ASP.Net程序在IIS7的部署问题)其中”ceevuu”的回答解决了问题:
如果安装了 .NET Framework 4,随后启用了 .NET Framework 3.5 WCF HTTP 激活,则会发生此错误。若要解决该问题,请在 Visual Studio 2010 命令提示符下运行下面的命令行: aspnet_regiis.exe -i -enable 参见:http://msdn.mi
阅读全文
摘要:本文主要内容:1.WCF中运用事务的基本设置;2.代码示例;
一、WCF运用事务的基本设置包括三项:
a.绑定中添加事务流 transactionFlow=true;
b.操作契约中添加[TransactionFlow(TransactionFlowOption....)]属性;
c.服务类中添加事务环境[OperationBehavior(TransactionAutoComlete=true,TransactionScopeRequired=true)];
d.如果服务类的实例不是 InstanceContextMode.PerCall,则需要在[ServiceBehavior(ReleaseServiceInstanceOnTransactionComplete=false)];
阅读全文
摘要:经常被问到Web Service与WCF有啥异同点。
就安全机制来说,认证方式就大不一样。
Web Servcie调用认证需要在SOAP头信息里加入用户名\口令信息,通常的做法是继承一个SoapHeader。每调用一次都要把用户名、口令传到服务端验证,效率低,代码烦,不安全。
WCF就牛B多了,支持多种认证技术:Windows认证、X509证书、Issued Tokens、用户名密码认证等。
阅读全文
摘要:在Microsoft提出.NET战略以来,先后推出了一系列产品和技术,这些产品和技术为我们在.NET平台下建立企业级的分布式应用提供了很大的 便利。这些技术和产品包括:.NET Remoting,XML WebSerivce,WSE(2.0,3.0),Enterprise Service, MSMQ 等等。通过合理利用上面这些分布式的技术完全可以为我们建立的一套适合不同层次需要的分布式构架。但这里面仍然存在一些问题,那就是上面这些技术和产品只能解决某一方面的问题;比如.NET Remoting虽然在.NET平台下是一个很好的依靠,但是考虑到他不能提供不同平台之间的互操作性。另外,这些技术适合用了完全不同的编程方式,使得我们很难从容地从其中一种转移到另一种上来。基于这些原因, 我们需要一套全新的技术整合以上都这些技术,于是我们有了今天的WCF—— Windows Communication Foundation。WCF建立一套框架,是我们通过一致的编程模式,使用不同的技术构建我们的分布式应用。
阅读全文
摘要:表述性状态转移(Representational State Transfer,REST),不是一种标准,而是一种软件架构风格。
基于REST的服务与基于SOAP的服务相比,性能、效率和易用性上都更高,而SOAP协议非常的复杂和不透明。REST受到越来越多的Web服务供应商欢迎。目前大部分供应商,如yahoo、google、Amazon等都提供REST风格的服务。
阅读全文
浙公网安备 33010602011771号