摘要:
客户端代理浅析 •每个Service类对应客户端一个代理类 •每个代理类为Sys.Net.WebServiceProxy类的子类 •代理类的每个方法均对应一个类的静态方法 •最终由Sys.Net.WebServiceProxy.invoke方法发出请求 aspx 没有将ScriptMan... 阅读全文
摘要:
•完全适用ASP.NET的认证机制 –可以使用FormsAuthentication •WebService方法可以操作Cookie –Impersonation –PrincipalPermission aspx ... 阅读全文
摘要:
•ASP.NET中每个请求都由一个IHttpHandler对象来处理 •在处理时要使用Session则需要让Handler对象实现IRequiresSessionState接口 •RestHandlerFactory根据所请求的方法的标记来选择是否启用Session •启用方法:在WebMethodAttribute中标记 –EnableSession属性设为true aspx ... 阅读全文
摘要:
•默认以JSON格式返回数据 •使用ScriptMethodAttribute进行标记 –ResponseFormat属性设为Xml –Response的Content-Type将为text/xml •可以使用字符串拼接出XML并输出 •可以返回Xml相关类型 –XmlDocument、XmlElement •返回普通对象时将使用XmlSerializer输出 –可以使用.NET中强大的XML序列... 阅读全文
摘要:
•使用ScriptMethodAttribute进行标记 –UseHttpGet属性设为true •客户端使用代理的方法没有任何变化 •参数将使用QueryString进行传递 •性能较HTTPPOST方法略有提高 •一些特性略有改变 –缓存的基础 aspx ... 阅读全文
摘要:
•客户端无法重载方法(overload) –可以通过判断arguments数量来模拟重载 •如果服务器端出现了方法重载? –使用WebServiceAttribute指定客户端方法名 –使用和真正的WebService相同的做法 –[WebMethod(MessageName = “…")] •并非出现重载时才能改变方法名称 aspx ... 阅读全文