ASP.NET 记录调用webservice有参数的接口

来源:转载

asmx:

///

/// Test 的摘要说明 /// [WebService(Namespace = "http://tempuri.org/")] [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem(false)] // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。 // [System.Web.Script.Services.ScriptService] public class Test : System.Web.Services.WebService {


[WebMethod] public string HelloWorld() {return "Hello World"; }


///

/// 测试接口 /// /// /// /// [WebMethod] public int Add(int a,int b) {return (a + b); } }


Global.aspx


protected void Application_BeginRequest(object sender, EventArgs e) {if (Request != null){try{//获取webservice请求参数信息(只记录webservice有参数的接口)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)) { WriteLog(reader.ReadToEnd()); }}


}}catch (Exception ex){WriteLog(ex.Message + ex.StackTrace);}finally{Request.InputStream.Position = 0;}} }

分享给朋友:
您可能感兴趣的文章:
随机阅读: