2011-12-04 17 views
0

私の問題は、私はtwo projectsを解決策(1x ASP,1x Console)に入れておき、それらの間でいくつかのデータを共有したいということです。2つのプロジェクト間でグローバル変数を共有

私はコンソールアプリケーションで静的クラスを試しました。問題は、asp-appのリファレンスクラスが新しいクラスであり、この静的クラスで何かを変更しようとすると、asp-appでは変更されますが、console-appでは変更されないことです。

ありがとうございます!

+0

でそれを行うための方法はたくさんあります - それらのどれも付け足してはならない - あなたは良い答えを得るために多くのコンテキストを提供する必要があると思います。 –

答えて

3

問題は、これら2つのプロジェクトが2つの異なるプロセスとして実行されることです。 ASP.NETプロジェクトはIISによって実行され、コンソールプロジェクトは単に標準の.NETアプリケーションです。

だから、この2つの間に何らかの種類の通信ブリッジが必要です。それらが同じマシン上にある場合は、ファイルや名前付きパイプを使用することができます。異なるマシン上にある場合は、プロセスの1つがASP.NET Webアプリケーションであり、Webサービスを使用するという利点があります。また、データベースを使用することもできます(しかし、それはあなたのニーズに応じて過剰です)。

+0

ありがとう!私は名前付きパイプでそれを試してみよう! – Sunnygurke

1

これを実行する方法はたくさんありますが、最も一般的な方法は、両方のプロセスがアクセスするデータベースを使用することです。

もっと多くの文脈を与えることができれば、これにより簡単に正確な答えを得ることができます。

-1

ストアは、レジストリとアクセスそれを

+0

だから、あなたが言っていることを達成する方法を示すのがよい習慣です。いくつかのケースでは短い答えが正しいかもしれませんが、ユーザーはあなたのソリューションがなぜ優れているのか、それをどうやって行うのかを学びたいと考えています。そうすれば、理解して見つけやすくなります。さらに、あなたのソリューションはGoogleやSO検索のような検索エンジンで優れたランクを持つでしょう。よろしく – ForceMagic

関連する問題