Domanda

Ho una base di codice che è stata utilizzata come applicazione web ASP.Net. Ora si sta ramificando e viene utilizzato come parte di due applicazioni WinForms.

La differenza principale è che le app WinForms devono memorizzare le loro impostazioni " per utente " e l'app web deve solo memorizzare le impostazioni nella quot &; application " livello. Sono le stesse impostazioni, ma memorizzate in modo diverso a seconda del tipo di applicazione.

Chiarimento: lo stesso codice verrà utilizzato come base per un'applicazione del sito Web e come base di codice per un'applicazione desktop. Nell'applicazione desktop le impostazioni devono essere archiviate nella directory utente appropriata, ma ciò non è realizzabile quando lo stesso codice esegue l'app Web. Da qui il dilemma. Come passare da una situazione di tipo web.config per l'app Web a una situazione di tipo user.config (memorizzata nella directory corretta) per l'app desktop.

Qualcuno sa se il file settings.settings è realizzabile per un'app Web?

Esiste un modo migliore per memorizzare le stesse impostazioni in due modi diversi?

È stato utile?

Soluzione

Sì, è possibile utilizzare i file Settings.Settings per i progetti di applicazioni Web. Installalo proprio come nei tuoi progetti WinForms. Con un progetto Web, tuttavia, si è limitati all'ambito dell'applicazione: non è possibile creare impostazioni con ambito utente.

Altri suggerimenti

Senza conoscere ulteriori dettagli sulla tua app, forse sarebbe meglio archiviare i dati dell'utente (o qualche altro repository centralizzato). Quindi gli utenti possono scegliere una delle piattaforme e avere accesso alle loro preferenze e impostazioni.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top