2013-07-01 14 views
5

Wie kann ich MSIL-Code im Speicher dynamisch mit C# /. NET ändern?Selbst-modifizierender C# (MSIL) Code?

Und ja, ich freue mich wirklich auf ersetzen bestehenden Code, der bereits im Speicher im laufenden Betrieb ist.
Insbesondere ich bin nicht :

  • Betrachtet man nur neuen Code (via Expressionsschablonen, ILGenerator, etc.)
  • zu erzeugen versucht, ein neues binäres Modul in der Hoffnung Lade auszustrahlen es in den Speicher später
+0

Soweit mir bekannt ist, wird dies in .net IL nicht unterstützt. Warum ist dieses spezifische Szenario erforderlich? – flacnut

+0

Warum brauchen Sie das? –

+0

@newStackExchangeInstance: Ich kann das Projekt, an dem ich gerade arbeite, nicht wirklich diskutieren, alles was ich sagen kann ist, dass diese Fähigkeit sehr hilfreich wäre. – Mehrdad

Antwort

2

.Net Profiling API scheint vielversprechend.

Ansonsten bin ich ratlos.

+0

+1 wird einen Blick darauf werfen (obwohl es alt scheint), danke. – Mehrdad

+0

Es scheint, nativen Code zu benötigen ... gibt es keine Möglichkeit, es aus verwaltetem Code zu tun? – Mehrdad