我有一个具有 MVC 项目和 Windows 控制台应用程序的解决方案。两个项目共享相同的后端项目,用于加载和保存数据。
我需要交换这两个项目的数据。因此我决定使用隔离范围:
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 项目中,我使用“SaveInstallationFile()”保存数据。我可以从该 mvc 项目中访问该文件。
但是当我尝试使用其他(控制台)项目访问数据时,该文件不存在。
如何在这两者之间交换数据?(很有可能两者都在不同的用户凭据下运行,因此 GetUserStore...() 恕我直言无法正常工作。
MVC 应用程序和控制台应用程序都在同一台服务器上运行。