MVC プロジェクトと Windows コンソール アプリケーションを含むソリューションがあります。両方のプロジェクトは、データをロードおよび保存する同じバックエンド プロジェクトを共有します。
これら 2 つのプロジェクトのデータを交換する必要があります。したがって、Isolated スコープを使用することにしました。
private string LoadInstallationFile()
{
IsolatedStorageFile isoStore = IsolatedStorageFile.GetMachineStoreForDomain();
if (!isoStore.FileExists(ClientSettingsFile)) return null;
/* do stuff */
}
private void SaveInstallationFile() {
IsolatedStorageFile isoStore = IsolatedStorageFile.GetMachineStoreForDomain();
using (IsolatedStorageFileStream isoStream = new IsolatedStorageFileStream(ClientSettingsFile, FileMode.CreateNew, isoStore))
{
using (StreamWriter writer = new StreamWriter(isoStream))
{
writer.WriteLine(data);
}
}
}
mvc-project 内で、「SaveInstallationFile()」を使用してデータを保存します。その mvc-project 内からそのファイルにアクセスできます。
しかし、他の (コンソール) プロジェクトを使用してデータにアクセスしようとすると、ファイルが存在しません。
これら2つの間でデータを交換するにはどうすればよいですか? (両方が異なるユーザー資格情報で実行される可能性が高いため、GetUserStore...() IMHO は機能しません。
MVC アプリケーションとコンソール アプリケーションの両方が同じサーバー上で実行されます。