2010-04-30 13 views
5

.NET 4 introdujo algunos tipos para admitir muy bien cooperative cancellation. Me gustaría poder cancelar una operación que se ejecuta en un dominio de aplicación diferente. El tipo CancellationToken es una estructura. Si lo paso a otro AppDomain, ¿funcionará normalmente?Can CancellationTokens se puede usar en AppDomains

+0

Para cualquier persona que encuentre esta pregunta, he escrito [una respuesta para una similar, más reciente] (http://stackoverflow.com/a/15179707/351301) que hace lo que recomienda Brian. – shambulator

Respuesta

2

No estoy familiarizado con .NET 4 o tokens de cancelación, pero la estructura de cancelación no parece tener el SerializableAttribute, por lo que probablemente no podrá obtenerlo en el dominio de AppDomain en primer lugar.

Es posible que pueda crear un contenedor MarshalByRefObject para hacer esto por usted.

+0

Por alguna razón, pensé que las estructuras siempre eran serializables, pero parece que estaba equivocado. –

Cuestiones relacionadas