【发布时间】:2013-04-04 23:43:46
【问题描述】:
问题可能很愚蠢,因为我对框架 1.1 了解不多
我正在尝试在两个不同的 .net 应用程序之间共享应用程序级别变量。 一个是 .net 1.1,另一个是 .net 4.0。
这是场景:
我使用 Visual Studio 2003 创建了一个以 .Net Framework 1.1 为目标的应用程序 (App11)。
我还在 Visual Studio 2010 中创建了一个以 .Net Framework 4.0 为目标的网站 (App40)。
我在App11 中添加了App40,我在IIS 5.1 中托管了App11。现在App40 是App11 中的一个文件夹。
App40 拥有框架 4.0 的应用程序池,App11 拥有框架 1.1 的应用程序池。
我对@987654335@ 了解不多。所以,我在谷歌上找到了state management techniques for .Net Framework 1.1。看来 Framework 1.1 支持 Application State
我认为应用程序管理会起作用。所以,我试过这样:
在App11 中,我在Global.asax 的Application_Start() 中定义了一个Application 变量。
protected void Application_Start(Object sender, EventArgs e)
{
Application["AppDATA"]="Application Data";
}
我在App11 应用程序中有一个Default.aspx 页面。默认页面有一个超链接,用于重定向到App40/Default.aspx 页面。
在App40 中Default.aspx 的代码隐藏文件中,我已经这样做了:
//Application State check
if (Application["AppDATA"] != null)
{
applicationState.Text = "Got application state data :"+Application["AppDATA"].ToString();
}
else
{
applicationState.Text = "Application State failed to work !";
}
我已经构建了这两个应用程序并使用App11 的默认页面声明。
当我点击链接时,我看不到任何来自 Framework 1.1 的应用程序数据,它只在页面上显示 Application State failed to work ! 消息。
这行得通吗?还是我在尝试这些愚蠢的事情?
除了我所做的事情之外,我还需要设置什么吗?
【问题讨论】: