Web Service
文章平均质量分 77
birdwawe
欢生,惧死,恋香烟!
展开
-
使用AOP动态调用WebService
在网上搜了一下“动态调用WebService”相信都能搜出上千篇文章,但是都出自同一个版本:使用ServiceDescriptionImporter导入wsdl然后进行动态编译,再调用相应的Method返回值。这种方法不足之处就是编译的时候可能会有些慢,毕竟是编译整个WebService,而且前台都是使用同一个方法传入调用的方法来进行调用的。再者,如果使用了Model,引用了WebService后转载 2011-11-30 17:20:44 · 593 阅读 · 0 评论 -
ASP.NET AJAX 客户端 访问 Web Service(7)
在WebService方法中使用Session ASP.NET中每个请求都由一个IHttpHandler对象来处理在处理时要使用Session则需要让Handler对象实现IRequiresSessionState借口RestHandlerFactory根据所请求的方法的标记来选择是否启用Session启用方法:在WebMethodAttribute中标记(EnableSession属性设置转载 2011-11-30 17:27:46 · 561 阅读 · 0 评论 -
ASP.NET AJAX 客户端 访问 Web Service(6)
让WebService方法返回XML对象 默认以JSON格式返回数据使用ScriptMethodAttribute进行标记(ResponseFormat属性设置为Xml,Response的Context-Type将为text/xml)可以使用字符串拼接出XML并输出可以返回Xml相关类型(XmlDocument,XmlElement)返回普通对象时将使用XmlSerializer输出 一个转载 2011-11-30 17:26:58 · 509 阅读 · 0 评论 -
ASP.NET AJAX 客户端 访问 Web Service(4)
使用JavaScriptConverter 复杂类型作为返回值时可能会出现为题__循环引用解决方案___使用自定义的数据类型封装复杂类型,在web.config中定义converter 一个使用JavaScriptConverter的示例 首先我们创建一个DataTableService.asmx using System; using System.Col转载 2011-11-30 17:25:34 · 502 阅读 · 0 评论 -
ASP.NET AJAX 客户端 访问 Web Service(3)
客户端代理的使用细节 函数调用的完整签名-Invoke(arg1,arg2,….,onSucceeded,onFailed,userContext)回调函数完整签名-onSucceeded(result,userContext,methodName),onFailed(error,userContext,methodName)WebService级别默认属性:timtout,defaul转载 2011-11-30 17:24:43 · 539 阅读 · 0 评论 -
ASP.NET AJAX 客户端 访问 Web Service(1)
服务器端释放WebService方法 编写一个普通的WebService为WebService类添加自定义的属性标记__ScriptServiceAttribute释放WebService方法 __访问级别为Public __使用WebServiceAttribute进行标记 为页面中的ScriptManage转载 2011-11-30 17:23:03 · 495 阅读 · 0 评论 -
基于ASP.NET 3.5 Web Service 的JSON扩展应用
如果你经常使用ASP.NET Web服务,那么你知道他们可以以不同的方法进行通信。可以使用SOAP 1.1/1.2,HTTP POST和HTTP GET的一些支持的协议调用ASP.NET Web服务。我们可以通过HTTP POST或GET非常好的调用Web服务,并且也有能力进行传递和接收简称JSON编码的对象,而不是使用普通的字符串和XML。 JSON(JavaScript Ob转载 2011-12-01 13:08:05 · 207 阅读 · 0 评论 -
WebService 传输长度配置
Web.Config: bindings> basicHttpBinding> binding name="LargeBuffer" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferPoolSize="2147483647"> readerQuotas maxDepth="21转载 2011-11-30 17:31:15 · 346 阅读 · 0 评论 -
ASP.NET AJAX 客户端 访问 Web Service(5)
改变客户端访问时的方法名 客户端无法重载方法(可以通过判断arguments数量来模拟)如果服务器端出现了方法重载? 使用WebServiceAttribute指定客户端方法名 使用和真正的WebService相同的做法 [WebMethod(MessageName="…")] 并非出转载 2011-11-30 17:26:14 · 510 阅读 · 0 评论 -
ASP.NET AJAX 客户端 访问 Web Service(2)
客户端访问PageMethod 只能在aspx页面中定义只能是public static方法使用WebMethodAttribute标记ScriptManager的EnablePageMethod设置为true通过pageMethods.MethodName进行访问 一个访问PageMethod的示例 创建一个页面,页面代码如下 html xmlns="http://www.w3.or转载 2011-11-30 17:23:57 · 569 阅读 · 0 评论 -
ASP.NET AJAX 客户端 访问 Web Service(8)
客户端代理的一些解释 每个Service类对应客户端的一个代理类(还记得Type.registerNamespace这些东西吗?)每个代理类为Sys.Net.WebServiceProxy类的子类代理类的每个方法均对应一个类的静态方法(我们使用调用WebService的时候,可没有使用一个net来创建对象)最终由Sys.Net.WebServiceProxy.invoke方法发出请求 in转载 2011-11-30 17:28:20 · 513 阅读 · 0 评论