簡體   English   中英

可以獲得 C# 代表的 MSIL 嗎?

[英]Possible to get MSIL of a C# Delegate?

只是出於好奇......是否有可能以編程方式獲取代表的 MSIL? 我很好奇,因為我一直在玩弄分布式計算系統的想法,您可以在其中簡單地編寫程序,並且程序本身將分發到工作發生的每個不同節點。 我知道您可以通過在網絡上復制實際程序集並將其加載到 appdomain 中來做到這一點,但我認為使用更簡單的 model 會非常有趣。

謝謝!

如何將程序集復制到另一台機器並將其加載到 appdomain 中比您正在考慮的解決方案更復雜?

委托代碼的依賴關系如何——這可能使用 CodeDom 反射發射來工作,但是如果委托調用自身外部的任何內容(甚至是框架代碼),你將如何確保它存在於目標機器上? 大量的 Assembly.Load() 代碼?

順便說一句:如果你按照這些思路構建一個動態變化的分布式系統,你不會讓我維護或操作它。 想象一下做故障隔離或嘗試做任何事情,比如綜合測試......

您可以使用ReflectorILDASM(MSIL 反匯編程序)來獲取任何 .NET 組件中任何成員的 IL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM