2011-12-04 128 views
0

我的问题是我在解决方案中有two projects(1xASP,1xConsole),我想在它们之间共享一些数据。在两个项目之间共享全局变量

我在控制台应用程序中用静态类试过了。问题在于,asp-app中的引用类是一个新引用类,如果我尝试更改此静态类中的某些内容,它只会在asp-app中更改,而不会在控制台应用程序中更改。

在此先感谢!

+0

有很多的方法可以做到这一点 - 但他们都应该是一种事后的想法 - 你需要提供更多的情况下得到一个很好的答案。 –

回答

3

您遇到的问题是这两个项目将以两个不同的过程运行。 ASP.NET项目将由IIS运行,而您的控制台项目只是一个标准的.NET应用程序。

所以,你需要在两者之间建立某种沟通桥梁。如果它们位于同一台计算机上,则可以使用文件或命名管道,如果它们位于不同的计算机上,则可以利用这样一个事实,即您的一个进程是ASP.NET Web应用程序并使用Web服务。你也可以使用一个数据库(但可能会根据你的需要矫枉过正)。

+0

谢谢!我尝试用命名管道! – Sunnygurke

1

有很多方法可以做到这一点,但最常见的方法是使用两个进程都可以访问的数据库。

如果您可以提供更多的上下文,它会让这更容易给你一个准确的答案。

-1

储存于注册表和访问

+0

在这里,通常是一个很好的习惯来展示如何实现你所说的话。在某些情况下,简短的回答可能是正确的,但用户更愿意了解您的解决方案为什么是好的,以及如何去做。这样,它变得更容易理解和发现。而且,你的解决方案在谷歌等搜索引擎上的搜索排名会更好,甚至可以搜索。问候 – ForceMagic

相关问题