获取WebService的请求信息方法实例
 更新时间:2017年11月26日 08:49:34   作者:Jichan·Jong  

下面小编就为大家分享一篇获取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的请求信息方法实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持华域联盟。

获取
WebService
请求

相关文章
asp.net fileupload控件上传图片并预览图片这篇文章主要介绍了asp.net fileupload控件上传图片后并进行预览图片的功能,需要的朋友可以参考下 2015-11-11
ABP框架中的日志功能完全解析ABP(ASP.NET Boilerplate)是基于ASP.NET的Web开发框架,其在日志方面的功能非常强大,特别是审计跟踪日志,下面我们就来进行ABP框架中的日志功能完全解析 2016-06-06
ASP.NET实现二维码(QRCode)的创建和读取实例这篇文章主要介绍了ASP.NET实现二维码(QRCode)的创建和读取实例,分析了二维码的实现原理与完整的代码实现步骤,具有一定参考借鉴价值,需要的朋友可以参考下 2015-01-01
asp.net中资源文件的使用.Net是一个丰富的平台,在它的结构中,程序集Assembly是自我描述的安装单元,它可以只包括一个PE(可移植可执行)格式的Dll或exe文件,也可以由多个文件组成,例如资源、Dll和exe等 2011-12-12
.NET逻辑分层架构总结本人将从另一个角度来解析.NET分层架构的真正奥秘。分层,一些技术功底比较薄弱的程序员听到分层就会联想到三层架构(BLL,DAL之类的),其实不是,分层是一个很大的技术框架思想,三层架构只不过是对普通的信息系统来说,将信息的流转通过三层来分解, 2015-06-06
ASP.NET编程中经常用到的27个函数集asp.net 整理的27个函数集,大家可以参考下 2008-08-08
ASP.NET 2.0,C#—-图像特效处理ASP.NET 2.0,C#—-图像特效处理… 2007-04-04
ASP.NET中MVC传递数据的几种形式总结这篇文章主要介绍了ASP.NET中MVC传递数据的几种形式,以实例形式较为详细的分析总结了MVC数据传递的相关技巧与注意事项,具有一定参考借鉴价值,需要的朋友可以参考下 2015-10-10
asp.net 打印控件使用方法做过很多的Web项目,大多数在打印页面内容的时候,采用的都是通过Javascript调用系统内置的打印方法进行打印,也就是调用 PrintControl.ExecWB(?,?)实现直接打印和打印预览功能。 2010-01-01
ASP.NET MVC中的AJAX应用这篇文章主要介绍了ASP.NET MVC中的AJAX应用的相关资料,需要的朋友可以参考下 2014-10-10

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。