Ich habe eine Lösung, die ein MVC-Projekt und eine Windows-Konsolenanwendung hat. Beide Projekte teilen sich das gleiche Backend-Projekt, das Daten lädt und speichert.Austausch von Daten zwischen MVC- und Windows-Anwendung
Ich muss die Daten aus diesen beiden Projekten austauschen. Deshalb habe ich beschlossen, Isoliert Umfang zu nutzen:
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);
}
}
}
nun im Mvc-Projekt zu speichern ich die Daten mit „SaveInstallationFile()“. Ich kann über dieses mvc-Projekt auf diese Datei zugreifen.
Aber wenn ich versuche, mit dem anderen (Konsolen-) Projekt auf die Daten zuzugreifen, existiert die Datei nicht.
Wie kann ich Daten zwischen diesen beiden austauschen? (Es gibt eine große Chance, dass beide unter verschiedenen Benutzeranmeldeinformationen ausgeführt, so GetUserStore ...() IMHO nicht funktionieren würde.
Sowohl die MVC-Anwendung und die Konsole-Anwendung läuft auf demselben Server.
Die auf Ihrer MVC-App gespeicherten Dateien werden auf dem Server gespeichert. Ihre Windows App läuft auf Ihrem lokalen Rechner. Am besten speichern Sie Ihre Informationen in einer Datenbank, auf die von beiden Standorten aus zugegriffen werden kann. – krillgar
@krillgar Ich habe das geklärt. Sie laufen beide auf demselben Server. Die Windows-Anwendung ist ein Timer-Job, der Wartungsarbeiten auf dem Server –