最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

獲取WebService的請求信息方法實例

 更新時間:2017年11月26日 08:49:34   作者:Jichan·Jong  
下面小編就為大家分享一篇獲取WebService的請求信息方法實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

一個已經(jīng)寫好的項目中有多個WebService,由于之前沒有記錄請求信息的,有時候需要查錯等需要找到當(dāng)次的請求信息,所以需要加入記錄請求信息的功能。

首先想到的是在每一個帶有WebMethod特性的方法里調(diào)用記錄請求信息的方法,這樣可以記錄信息,但是太多帶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將請求信息記錄起來

另一種調(diào)用方式是在另一個項目中添加了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的請求信息方法實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • asp.C#實現(xiàn)圖片文件與base64string編碼解碼

    asp.C#實現(xiàn)圖片文件與base64string編碼解碼

    前些天在opera論壇里面當(dāng)了個flashblocker腳本文件,顧名思義,就是把網(wǎng)頁中的flash給過濾了,過濾之后呢就會在原位置顯示一張圖片,以前用firefox時的flash過濾插件也是這樣,而且顯示的圖片也一樣,一樣的難看,于是就想換換它。
    2010-03-03
  • .Net多線程編程(誤用點(diǎn)分析)

    .Net多線程編程(誤用點(diǎn)分析)

    本文主要介紹了.Net多線程編程中的誤用點(diǎn)分析。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 實現(xiàn)ASP.NET多文件上傳程序代碼

    實現(xiàn)ASP.NET多文件上傳程序代碼

    ASP.NET多文件上傳程序
    2008-03-03
  • ASP.NET中repeater嵌套實現(xiàn)代碼(附源碼)

    ASP.NET中repeater嵌套實現(xiàn)代碼(附源碼)

    repeater嵌套經(jīng)常會在一些特殊效果顯示下會用到,新手朋友們可以詳細(xì)看下本文,希望對你有所幫助,代碼很整潔同時附有源碼
    2013-03-03
  • Asp.net MVC SignalR來做實時Web聊天實例代碼

    Asp.net MVC SignalR來做實時Web聊天實例代碼

    本篇文章主要介紹了Asp.net SignalR來做實時Web聊天實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • ASP.NET Core與NLog集成的完整步驟

    ASP.NET Core與NLog集成的完整步驟

    NLog是一個免費(fèi)的日志記錄框架,專門為.net平臺下的框架提供日志功能,下面這篇文章主要給大家介紹了關(guān)于ASP.NET Core與NLog集成的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-07-07
  • asp.net開發(fā)微信公眾平臺之驗證消息的真實性

    asp.net開發(fā)微信公眾平臺之驗證消息的真實性

    這篇文章主要介紹了asp.net開發(fā)微信公眾平臺之驗證消息的真實性的相關(guān)資料,需要的朋友可以參考下
    2015-06-06
  • 關(guān)于.Net?6?添加NLog的方法

    關(guān)于.Net?6?添加NLog的方法

    .Net項目中關(guān)于日志的組件還是很多的,包括log4net,Nlog,以及.net?core?框架自帶的Logging,今天就簡單介紹一下Nlog,對.Net?6?添加NLog相關(guān)知識感興趣的朋友一起看看吧
    2022-01-01
  • mvc實現(xiàn)圖片驗證碼功能

    mvc實現(xiàn)圖片驗證碼功能

    這篇文章主要為大家詳細(xì)介紹了mvc實現(xiàn)圖片驗證碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • ASP.NET用戶注冊實戰(zhàn)(第11節(jié))

    ASP.NET用戶注冊實戰(zhàn)(第11節(jié))

    這篇文章主要介紹了ASP.NET用戶注冊實戰(zhàn),鞏固前10小節(jié)所學(xué)的全部知識,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-08-08

最新評論

景宁| 闽清县| 彭州市| 屯门区| 石阡县| 永济市| 垦利县| 徐州市| 商丘市| 辽阳市| 大理市| 宿迁市| 鸡西市| 黄冈市| 扎鲁特旗| 商河县| 宝坻区| 金昌市| 台中县| 汨罗市| 通州区| 沈丘县| 湖南省| 闽侯县| 高要市| 兴化市| 商河县| 广丰县| 南通市| 张家港市| 富民县| 桃园县| 海盐县| 大方县| 黑山县| 旬邑县| 江阴市| 洛南县| 林甸县| 绥宁县| 双柏县|