2011-12-10 86 views
-1

我創建了下面的擴展方法:會話變量的擴展方法

public static bool HasHostAndUrl(this HttpSessionStateBase session) 
    { 
     return session["CurrentUrl"] != null && session["CurrentHost"] != null; 
    } 

我也有出現在我的代碼如下。是否有可能我也可以把它做成擴展方法:

string.Format("http://{0}{1}", 
    Session["CurrentHost"], 
    new Uri((string)Session["CurrentUrl"]).PathAndQuery) 
+0

這與Request.Url有什麼不同? –

+1

使用Windows Azure模擬器時,請求URL報告錯誤的端口。 –

+1

仍然困惑。你顯然知道如何聲明擴展方法,並有準備好的機構...這是什麼問題? –

回答

2

你想要類似的東西嗎?

public static string FormatHostAndUrl(this HttpSessionStateBase session) 
{ 
    return string.Format("http://{0}{1}",session["CurrentHost"],new Uri((string)Session["currentUrl"]).PathAndQuery); 
}