摘要: 此处讲的主要是Com+事务,而不是Ado.net中的事务.由于Http的无状态性,用到事务时是有一些限制的,比如Web method必须是根对象,也就是说事务的代码必须在一个方法中,而不能2个方法参与在一个事务中.. 启用事务的步骤: 添加System.EnterpriseServices程序集的引用. 给WebMethod特性添加TransactionOption=TransactionOpt... 阅读全文
posted @ 2010-01-13 14:17 CodeWorker 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 通常通过visual studio生成的web service默认情况下是没有启用会话管理的,而且在客户端为Winforms这种类型的项目时,需要进行一些特定的处理才支持会话管理,所以为了较高的扩展性,一般不建议启用会话.如果在某些情况下要启用会话管理,该如何实现呢? 启用会话管理 [WebMethod(EnableSession=true)] public string StateFulMeto... 阅读全文
posted @ 2010-01-13 13:55 CodeWorker 阅读(719) 评论(0) 推荐(0) 编辑
摘要: 由于微软的Web service实现是基于Asp.net,所以会出现缓存也就在情理之中了.主要有2中缓存:输出缓存和数据缓存.由于Web Service的缓存管理与asp.net基本是一样的,就不说他的原理,主要说一下在Web service中是如何实现的. 输出缓存 实现方法是在WebMethod这个特性里面加一个属性CacheDuration,如下代码所示 [WebMthod(CacheDur... 阅读全文
posted @ 2010-01-13 11:44 CodeWorker 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 作为Web Service 的客户端,为了使用Web Service 有以下几个问题需要解决:在设计阶段,需要依据WSDL对Web Service的描述来决定该使用什么方法,如何使用等信息.在运行时阶段,需要封装方法的参数信息为Soap格式,并需要处理方法返回的Soap文档在客户端与服务端通信的时候,由于Web Service一般是基于Http协议,需要在客户端创建代码以达到与服务端进行http的... 阅读全文
posted @ 2010-01-11 15:16 CodeWorker 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 运行测试页面的时候相信大家可以看到上面的信息很简单,产品化的时候,这肯定是不行的.就像一个有着很好命名习惯与规范但一点注释都没有的类一样,虽然可以望文生义,但不便于维护以及web service 的client使用...典型的加描述主要如下面代码所示(注意蓝色部分) [WebService(Name="我学习web service时的例子", Description="向Web Service的世... 阅读全文
posted @ 2010-01-11 14:05 CodeWorker 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 在创建完Web Service 之后,我们经常需要运行一下,以便初步检查一下web service的创建是否成功. 在运行Web Service 工程的时候,浏览器会默认打开一个页面,那么这个页面是怎么来的呢?秘密就在于asp.net 运行时会依据此c:\[WinDir]\Microsoft. NET\Framework\[Version]\Config\DefaultWsdlHelpGener... 阅读全文
posted @ 2010-01-11 13:49 CodeWorker 阅读(560) 评论(2) 推荐(0) 编辑
摘要: 由于.net下的web service实现是基于Asp.net ,这句话的意思就是说在web service的方法中你可以使用.net framework中的任何代码. 根据前篇文章的说明,Web service是支持跨平台的,也就是方法的参数与返回值这些需要与Web service客户端进行交互的地方,就不能使用.net特有的类型如FileStream,EventLog等.可以使用的类型必须符合... 阅读全文
posted @ 2010-01-11 13:32 CodeWorker 阅读(555) 评论(0) 推荐(0) 编辑
摘要: Web Service 这项技术是随着分布式计算理念提出之后慢慢发展出来的,在原来的一些分布式计算的技术如Corba,DCOM等都存在着如使用复杂,跨平台型不好等缺点,Web Service的出现恰好能解决这些问题.有些网站集成了Google,Baidu等的搜索结果,Google提供的搜索API就是一个典型的Web Service应用(注:这种集成不是指建个链接,把搜索转到Google处理的方式)... 阅读全文
posted @ 2010-01-11 11:21 CodeWorker 阅读(297) 评论(0) 推荐(1) 编辑
摘要: 公司最近需要用WSE3.0也就是Web Service Enhancements 3.0,虽然此技术有被WCF淘汰之势,也不是很清楚WSE,但看在公司给的那点银子上,也不得不认真学了。希望能写一个系列,没耐心一向是我缺点。(PS:我的开发环境是.net FrameWork 3.5 sp1,Visual Studio 2008 Sp1 ,Windows Server 2008 sp1) 由于WSE有... 阅读全文
posted @ 2009-11-30 15:11 CodeWorker 阅读(2104) 评论(4) 推荐(0) 编辑
摘要: 在利用Visual Studio生成的MVC Project中的Global.asax文件中有一个RegisterRoutes方法。routes.MapRoute(“Default”, // Route name“{controller}/{action}/{id}“, // URL w/ paramsnew { controller=”... 阅读全文
posted @ 2009-11-15 11:15 CodeWorker 阅读(1768) 评论(0) 推荐(0) 编辑