我的问题是我在解决方案中有two projects
(1xASP
,1xConsole
),我想在它们之间共享一些数据。在两个项目之间共享全局变量
我在控制台应用程序中用静态类试过了。问题在于,asp-app中的引用类是一个新引用类,如果我尝试更改此静态类中的某些内容,它只会在asp-app中更改,而不会在控制台应用程序中更改。
在此先感谢!
我的问题是我在解决方案中有two projects
(1xASP
,1xConsole
),我想在它们之间共享一些数据。在两个项目之间共享全局变量
我在控制台应用程序中用静态类试过了。问题在于,asp-app中的引用类是一个新引用类,如果我尝试更改此静态类中的某些内容,它只会在asp-app中更改,而不会在控制台应用程序中更改。
在此先感谢!
您遇到的问题是这两个项目将以两个不同的过程运行。 ASP.NET项目将由IIS运行,而您的控制台项目只是一个标准的.NET应用程序。
所以,你需要在两者之间建立某种沟通桥梁。如果它们位于同一台计算机上,则可以使用文件或命名管道,如果它们位于不同的计算机上,则可以利用这样一个事实,即您的一个进程是ASP.NET Web应用程序并使用Web服务。你也可以使用一个数据库(但可能会根据你的需要矫枉过正)。
谢谢!我尝试用命名管道! – Sunnygurke
有很多方法可以做到这一点,但最常见的方法是使用两个进程都可以访问的数据库。
如果您可以提供更多的上下文,它会让这更容易给你一个准确的答案。
储存于注册表和访问
在这里,通常是一个很好的习惯来展示如何实现你所说的话。在某些情况下,简短的回答可能是正确的,但用户更愿意了解您的解决方案为什么是好的,以及如何去做。这样,它变得更容易理解和发现。而且,你的解决方案在谷歌等搜索引擎上的搜索排名会更好,甚至可以搜索。问候 – ForceMagic
有很多的方法可以做到这一点 - 但他们都应该是一种事后的想法 - 你需要提供更多的情况下得到一个很好的答案。 –