Gestione delle connessioni del database con WebAPI

4

Sto lavorando per implementare una soluzione API Web per lo sviluppo. Ho alcune app per console C # che vengono eseguite su un server e che hanno le proprie operazioni di accesso ai dati, nonché un'app MVC in esecuzione su un server simile. Voglio centralizzare il DAL a un'API WEB che può essere ospitata da qualche parte. La mia domanda è: qual è il modo migliore per gestire le stringhe di connessione e gli ambienti QA / PROD / DEV? Devo pubblicare una versione DEV / QA / PROD della web api per ogni istanza? Se sto usando Visual Studio per pubblicare il mio progetto, c'è un modo semplice per regolare il file di configurazione in modo che punti all'istanza API Web corretta?

    
posta brhardwick 06.03.2017 - 16:42
fonte

1 risposta

1

Ecco la soluzione che ho trovato se qualcuno si è imbattuto nello stesso problema:

Ho finito con la pubblicazione di tre versioni dell'API per DEV / QA / PROD su vari server. Ho una sezione nel mio App.Config / Web.Config per l'ApiLocation che leggo in fase di esecuzione per qualsiasi applicazione che richiede l'API. Ho quindi aggiunto configurazioni per QA e PROD e modificato i file di trasformazione Config per ognuno di essi per aggiornare la posizione dell'API in base alla documentazione: link

Ecco come sono              

<configuration xmlns:xdt="http://schemas.microsoft.com/XML-Document-Transform">

  <appSettings>
    <add key="APILocation" value="server/API_QA/"
      xdt:Transform="Replace"
      xdt:Locator="Match(key)" />

  </appSettings>
</configuration>
    
risposta data 13.03.2017 - 14:44
fonte

Leggi altre domande sui tag