2
以下兩種方法是否相同?相同的代碼或不是UserHostAddress?
HttpContext.Current.Request.UserHostAddress
和
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]
以下兩種方法是否相同?相同的代碼或不是UserHostAddress?
HttpContext.Current.Request.UserHostAddress
和
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]
似乎如此。據ILSpy的
HttpContext.Current.Request.UserHostAddress
映射到
// System.Web.Hosting.ISAPIWorkerRequest
public override string GetRemoteAddress()
{
return this.GetServerVariable("REMOTE_ADDR");
}
所以在我看來,這是一樣的。
ok謝謝我當時確定,但我需要確認 –
只要HttpContext.Current.Request實際上是一個ISAPIWorkerRequest。我會爭辯說,你不能確保它們是相同的;特別是因爲GetRemoteAddress()是虛擬的。 –
@ChristopheDebove ILSpy始終是查看.NET Framework源代碼的便捷工具。 –