2010-04-30 13 views
5

.NET 4 ha introdotto alcuni tipi per supportare in modo positivo cooperative cancellation. Vorrei essere in grado di annullare un'operazione che è in esecuzione in un diverso AppDomain. Il tipo CancellationToken è una struttura. Se lo passo a un altro AppDomain, funzionerà normalmente?I metodi di annullamento possono essere utilizzati su AppDomains

+0

Per chiunque incontri questa domanda, ho scritto [una risposta per uno simile, più recente] (http://stackoverflow.com/a/15179707/351301) che fa effettivamente ciò che Brian raccomanda. – shambulator

risposta

2

Non ho familiarità con .NET 4 o token di annullamento, ma la struttura di cancellazione non sembra avere il SerializableAttribute, quindi probabilmente non sarà in grado di farlo passare attraverso l'AppDomain.

Potrebbe tuttavia essere possibile creare un wrapper MarshalByRefObject per farlo.

+0

Per qualche motivo ho pensato che le strutture fossero sempre serializzabili, ma sembra che mi sbagliavo. –

Problemi correlati