2010-04-30 15 views
5

.NET 4 genelinde kullanılabilir cooperative cancellation güzel destek için bazı türleri tanıttı. Farklı bir AppDomain'de çalışan bir işlemi iptal edebilmek istiyorum. CancellationToken türü bir yapıdır. Başka bir Uygulama Alanına iletirsem normal olarak çalışır mı?Can CancellationTokens, AppDomains

+0

Bu soruyla karşılaşan herkes için, Brian'ın önerdiği şeyi etkili bir şekilde yapan [benzer, daha yeni bir cevap için] (http://stackoverflow.com/a/15179707/351301) yazdım. – shambulator

cevap

2

.NET 4 veya iptal jetonları ile aşina değilim, ancak iptal yapısını SerializableAttribute sahip görünmüyor, bu nedenle muhtemelen ilk olarak AppDomain sınırlarını aşmayacaksınız.

Sizin için bunu yapmak üzere bir MarshalByRefObject sarıcı oluşturabilirsiniz.

+0

Bazı nedenlerden dolayı, yapıların her zaman seri hale getirilebileceğini düşündüm, ama yanılıyormuşum gibi görünüyor. –