Come posso caricare e scaricare dinamicamente assembly .net all'interno di un servizio WCF

StackOverflow https://stackoverflow.com/questions/5933952

  •  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

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