Sto costruendo una DLL, chiamiamola mydll.dll, e in essa io a volte hanno bisogno di chiamare i metodi da webservice, myservice. mydll.dll viene creato utilizzando C# e .NET 3.5.Consumare webservice da una DLL NET - problema app.config
di consumare myservice da mydll ho aggiunto un servizio in Visual Studio 2008, che è più o meno lo stesso che utilizzare svcutil.exe. In questo modo si crea una classe che posso creare e si aggiungono configurazioni di endpoint e binding a mydll app.config.
Il problema qui è che mydll app.config non viene mai caricato. Invece, ciò che è caricata è l'app.config o web.config del programma che uso mydll in.
mi aspetto mydll ad evolversi, ed è per questo che ho disaccoppiato è funcionality dal resto del mio sistema iniziare con. Durante questa evoluzione probabilmente aggiungerà più servizi web a cui chiamerà, escludendo i modi manuali copia-incolla per superare questo problema.
Ho guardato diversi approcci possibili per attaccare questo problema:
- Copiare manualmente gli endpoint e attacchi da mydell app.config per indirizzare EXE o web file .config.
Coppie i moduli, non flessibili - includono endpoint e attacchi da mydll app.config in .config bersaglio, utilizzando configSource (vedi here). aggiungere anche accoppiamento tra moduli
- carico di programmazione mydll app.config, leggere endpoint e attacchi ed istanziare rilegatura e EndpointAddress.
- utilizzare uno strumento diverso per creare frontend locale myservice
Non sono sicuro di quale strada da percorrere. L'opzione 3 sembra promettente, ma a quanto pare è un sacco di lavoro e probabilmente introdurrà diversi bug, quindi si ripaga senza dubbio. Inoltre non ho familiarità con nessun altro strumento oltre al canonico svcutil.exe.
Si prega di dare pro e contro per l'alternativa di cui sopra, fornire suggerimenti per l'attuazione di uno di essi o suggerire altri approcci.
Grazie,
Asaf
Vado con copiare manualmente la configurazione e aggiungere quello che hai raccomandato in seguito. Grazie! –
Prego =) – Restuta