北京SEO优化公司

北京网站优化-百度搜索引擎关键词seo优化快速排名公司网站推广营销整站外包

用,ASP.NET,开发,网站,Web,服务,的,五则,技巧:用ASP.NET开发网站Web服务的五则技巧

发布时间:2020-10-19 15:59 | 作者:网站建设 | 来源:http://www.tdkseo.cn


本文导读:用ASP.net开发Web服务的五则技巧 一、禁用HTTPPOST/GET协议 除非另外指定,否则,.NET将试图把Web服务绑定到三种协议:HTTP/POST、HTTP/GET和SOAP。之所以说试图,是因为依赖于服务的参数和返回...

  用.net开发eb服务的五则技巧

  一、禁用/协议

  除非另外指定,否则,.将试图把eb服务绑定到三种协议:/、/和。之所以说“试图”,是因为依赖于服务的参数和返回类型,/协议可能不可用。.生成的文件将自动包含绑定这三种协议的指令,客户程序可以自由选择使用哪种协议与服务通信。

  只要在eb.config文件中加入下列内容,就可以方便地删除对/和/协议的绑定:

  为什么要避免通过/和/协议引出eb服务呢?主要的两个原因是安全和互操作性。/的安全性不如,而且由于/常见于eb链接,怀有恶意的人可能利用它实施欺骗,使别人在不知不觉中用自己的安全标识调用eb服务,却还以为自己在点击eb链接。

  就互操作性而言,是广泛应用的eb服务通信标准,而/和/不是。因此,对于.生成的文档中默认包含的/和/绑定,许多自动生成代理服务器的工具不会理解。因此,如果你的eb服务不是非绑定到/和/协议不可,最好取消这两种绑定。

  二、用tcprace查看请求/应答消息

  对于开发eb服务应用的人来说,调试可能是件异乎寻常的难事,因为无论是.还是.net,都没有提供工具来查看客户端和服务器之间的消息。

  如果.和非.的客户端、服务器端的交互过程出现了问题,要想找出问题的根源,拥有查看消息的能力就尤为重要,因为这类问题往往与消息的格式有关(例如,“消息中包含了ction吗?”)。

  tcprace(www.pocketsoap.com/tcptrace)是一个查看这类消息交换过程的优秀工具,它通过设置一个客户端和服务器端之间的隧道工作。启动tcprace时,它会要求输入目标和端口号,以及tcprace监听的本地端口号。这样,你就可以通过设置代理stub的rl属性,把stub指向这个本地端口(例如,localhost:8080)。tcprace能够记录所有的请求和应答消息。

  tcprace的一个局限是,它在消息流程中所处的位置决定了它不能用来查看通过发送的消息。如果你要查看通过发送的消息,只能编写一个定制的过滤器。

  三、简化接口设计

  在众多有关n-层应用设计的论述中,简化接口设计这一设计要诀可以说是随处可见。但是,对于eb服务这样的分布式计算环境,简化接口设计的重要性更加突出。

  在设计分布式应用时,出于性能和可伸缩性的考虑,应当保证客户端和服务器端之间的调用尽可能地少。减少网络调用不仅有利于减少通信开销(如果只用一个消息可以达到目标,就绝对不要发三个消息),降低网络流量,而且提高了应用的性能。显然,这一切都是开发者梦寐以求的目标。那么简化的接口到底有何特征呢?

  首先来看一个复杂接口的例子:

  namespacehattyervice{publicclasshattyervice:

  ebervice{privatestringusername;privatestringpassword;publicstringsername

  {[ebethod]set{username=sername;}}publicstringassword{[ebethod]set{password=assword;}}[ebethod]publicboologon()

  {//验证身份returntrue;}}}

  在这个例子中,username和password是两个属性,调用logon()方法之前首先必须设置这两个属性。有一个问题光看这段代码不太容易注意到,这就是username和password都作为eb方法引出。这就是说,每次对属性的get/set操作都会导致一个对服务的调用。

本文分享用,ASP.NET,开发,网站,Web,服务,的,五则,技巧相关内容!

上一篇:网站制作服务商的选择

下一篇:网站制作技术的发展情况

版权声明:本网站摘录或转载的属于第三方的信息,目的在于传递更多信息,并不代表本网站赞同其观点和对其真实性负责,转载信息版权属于原媒体及作者。如其他媒体、网站或个人擅自转载使用,请自负版权等法律责任。