2011-12-10 46 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); 
}