asmx:
/// <summary>
/// Test 的摘要说明 /// </summary> [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"; }/// <summary>
/// 测试接口 /// </summary> /// <param name="a"></param> /// <param name="b"></param> /// <returns></returns> [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; } } }