Wie man eigene Daten in ExecutionContext einbaut

8

Ich weiß, wenn Sie eine Methode parallel ausführen, indem Sie BeginInvoke () oder ThreadPool.QueueUserWorkItem (...) aufrufen. .NET Framework erfasst das ExecutionContext-Objekt, das Code Access Security-Informationen und einige andere Dinge enthält.

Was ich möchte, ist, in ExecutionContext einige Daten einzufügen, die von meiner parallelen Methode benötigt werden, aber sie müssen auch zum Zeitpunkt des Einreihens der Aufgabe erfasst werden.

Problem ist, dass ich nicht immer Kontrolle über den Code habe, der diese parallele Aufgabe erstellt, also muss ich eine Möglichkeit finden, diese Daten zu speichern, bevor ich diesen externen Code anrufe. Deshalb habe ich über die ExecutionContext-Klasse nachgedacht.

Gibt es irgendeine Möglichkeit, die parallele Aufgabe zu übergeben, wenn ich nicht immer die Kontrolle über den Code habe, der die Arbeit zwischen Threads aufteilt.

    
SeeR 10.05.2009, 21:50
quelle

2 Antworten

11

Es gefunden:

%Vor%

( Dokumentation )

und

%Vor%

( Dokumentation )

    
SeeR 11.05.2009, 08:10
quelle
0

Ich weiß nicht, wie es sich auf ExecutionContext bezieht, aber damals konnten wir kontextgebundene Objekte erstellen. Siehe Kontextklasse . Ignoriere die Tatsache, dass diese spezielle Klasse für die Infrastruktur gedacht ist - der Artikel ist ein Ausgangspunkt, um etwas über Zusammenhänge zu lernen.

    
John Saunders 10.05.2009 22:34
quelle

Tags und Links