您现在的位置是:网站首页> 编程资料编程资料
获取WebService的请求信息方法实例_实用技巧_
2023-05-24
304人已围观
简介 获取WebService的请求信息方法实例_实用技巧_
一个已经写好的项目中有多个WebService,由于之前没有记录请求信息的,有时候需要查错等需要找到当次的请求信息,所以需要加入记录请求信息的功能。
首先想到的是在每一个带有WebMethod特性的方法里调用记录请求信息的方法,这样可以记录信息,但是太多带WebMethod特性的方法了,于是想在全局中拦截并捕获,于是想到了Global.asax
public class Global : System.Web.HttpApplication { protected void Application_Start(object sender, EventArgs e) { } protected void Session_Start(object sender, EventArgs e) { } protected void Application_BeginRequest(object sender, EventArgs e) { if (Request != null) { try { if (".asmx".Equals(Request.CurrentExecutionFilePathExtension,StringComparison.OrdinalIgnoreCase) && Request.ContentLength > 0) { using (MemoryStream ms = new MemoryStream()) { Request.InputStream.CopyTo(ms); ms.Position = 0; using (StreamReader reader = new StreamReader(ms)) { LogHelper.Info(reader.ReadToEnd()); } } } } catch (Exception) { } finally { Request.InputStream.Position = 0; } } } protected void Application_AuthenticateRequest(object sender, EventArgs e) { } protected void Application_Error(object sender, EventArgs e) { } protected void Session_End(object sender, EventArgs e) { } protected void Application_End(object sender, EventArgs e) { } } [WebMethod] public string HelloWorld() { return "Hello World"; } [WebMethod] public string QueryBalance(string username,string password) { if (username == "test" && password == "abcd") { return "1000000"; } else { return "用户名或密码错误"; } }这里使用了Log4Net将请求信息记录起来




另一种调用方式是在另一个项目中添加了WerService的引用,
public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { TestWebServiceSoapClient client = new TestWebServiceSoapClient(); Response.Write(client.QueryBalance("test","abcd")); } }

以上这篇获取WebService的请求信息方法实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
相关内容
- .net core2.0下使用Identity改用dapper存储数据(实例讲解)_实用技巧_
- VS2017 安装打包插件的图文教程_实用技巧_
- visual studio 2015+opencv2.4.13配置教程_实用技巧_
- OpenCV 3.1.0+VS2015开发环境配置教程_实用技巧_
- VS2015下OpenCV配置方法图文教程_实用技巧_
- win10下vs2015配置Opencv3.1.0详细过程_实用技巧_
- Visual Studio 2010配置OpenCV的方法_实用技巧_
- 使用 Visual Studio 的“代码度量值”来改进代码质量_实用技巧_
- .NET读写Excel工具Spire.Xls使用 重量级的Excel图表功能(5)_实用技巧_
- .NET读写Excel工具Spire.Xls使用 对数据操作与控制(4)_实用技巧_
