45 messaggi dal 11 settembre 2006
Salve,

ho una libreria che quando è usata in un'applicazione si serve di alcune impostazioni lette dal file di configurazione (App.config o Web.config). Vorrei inserire tale file di configurazione direttamente nella dll prodotta poiché le impostazioni contenute sono fisse e voglio evitare che chi usa la libreria debba includere tali impostazioni nel file di configurazione dell'applicazione. Ho pensato di includere il file di configurazione come embedded resource e in effetti è incluso nella dll, ma sembra che il runtime .Net non lo consideri come un file di configurazione.


In particolare tale file di configurazione contiene le impostazioni per il logging application block di microsoft, che si aspetta di trovare la sezione di configurazione nel file app.config o web.config; come faccio a dirgli che invece è contenuta nel file di risorsa della dll?
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

se queste impostazioni sono fisse un risorsa di configurazione è inutile. Il metodo più semplice è farti una classe statica che contiene campi statici con tutte le configurazioni che ti servono.

HTH
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy
sono daccordissimo con stefano, tempo fa poi provai a cambiare come .net cerca il file di configurazione, è possibile specificare come recuperare i file, ma sembra funzioni sono con le applicazioni winform.

poi visto gli scarsi risultati che ottenni abbandonai tutto

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
45 messaggi dal 11 settembre 2006
sm15455 ha scritto:
Ciao,

se queste impostazioni sono fisse un risorsa di configurazione è inutile. Il metodo più semplice è farti una classe statica che contiene campi statici con tutte le configurazioni che ti servono.

HTH
.



La cosa non è cosi semplice. Innanzitutto non si tratta di impostazioni nome-valore, ma di sezioni di configurazione xml complesse che vengono interpretate a runtime. Ma soprattutto è una sezione di configurazione richiesta dal LogginApllicationBlock dell'Enterprise Library di Microsoft; tale sezione appare cosi come nell'esempio seguente e deve essere presente nel file di configurazione dell'applicazione; pero vorrei evitare a chi usa la mia libreria di dover inserire tutta questa sbrodolata nelle sue configurazioni, per questo volevo "embeddare" il file di configurazione nella libreria stessa:

<loggingConfiguration name="Logging Application Block" tracingEnabled="true"
  defaultCategory="Default" logWarningsWhenNoCategoriesMatch="true">

  <listeners>
    <add fileName="trace.log" 
      header="------------------------------------------------------------"
      footer="------------------------------------------------------------"
      formatter="Text Formatter"
      listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.FlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"
      traceOutputOptions="None"
      type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.FlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"
      name="TraceListener" />
  </listeners>

  <formatters>
    <add template="{timestamp} - Category: {category} - AppDomain: {appDomain}{newline}[Session={keyvalue(session)}]{newline}{keyvalue(method)}{newline}{newline}{message}"
      type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null"
      name="Text Formatter" />
  </formatters>

  <categorySources>
    <add switchValue="All" name="Default">
      <listeners>
        <add name="TraceListener" />
      </listeners>
    </add>
  </categorySources>

  <specialSources>
    <allEvents switchValue="All" name="All Events" />
    <notProcessed switchValue="All" name="Unprocessed Category" />
    <errors switchValue="All" name="Logging Errors &amp; Warnings">
      <!--listeners>
        <add name="SpecialFlatFile TraceListener" />
      </listeners-->
    </errors>
  </specialSources>
</loggingConfiguration>
non credo sia di immediata soluzione, .net una il Provider Model per recuperare il fiele con le impostazionie, attualmente esiste un solo provider LocalFileSettingsProvider, provai a sciverne uno custom ma funziona solo con Winform

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
3.168 messaggi dal 06 settembre 2002
Contributi | Blog
Ciao,

IMHO, la configurazione è configurazione. Il fatto che ci sia da configurare delle cose non dovrebbe essere visto come un ostacolo, basta fare un documento e si dovrebbe essere a posto.

Comunque di souzioni alternative non ne vedo, ha ragione Marco.
Byez
.

Nothing can be born from hartred

Stefano (SM15455) Mostarda
http://blogs.aspitalia.com/SM15455
Rome Italy

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.