Come posso caricare e scaricare dinamicamente assembly .net all'interno di un servizio WCF
-
30-10-2019 - |
Domanda
Voglio sviluppare un servizio Web WCF ospitato dal servizio Windows che si comporterebbe come servizio di gestione e reporting di esecuzione. Ogni attività sarebbe rappresentata come un assembly .NET, il nome dell'attività e il percorso DLL sarebbero in una configurazione centrale. L'attività avrebbe principalmente un metodo di esecuzione e di arresto. Dovrebbe essere possibile caricare, eseguire, arrestare e scaricare le attività mentre il servizio WCF è in esecuzione e altre attività sono in esecuzione. Un'istanza di ciascuna attività può essere eseguita contemporaneamente. Un'attività che ha un'eccezione non dovrebbe interrompere altri compiti. Sto pensando a metodi come
[OperationContract]
bool Load(string taskName);
[OperationContract]
bool Run(string taskName);
Sto pensando a come posso svolgere questo caricamento e scaricare le attività su richiesta e l'isolamento. Alcune opzioni consumerebbero la riflessione, MAF (System.addin) ecc. Il colpo di prestazione iniziale per il carico è accettabile in quanto questo carico/scarico si verificherebbe molto raramente.
Qual è il modo migliore (biblioteca, API, framework ecc.) Per raggiungere questo obiettivo.
Nessuna soluzione corretta