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