Вопрос

Просто из любопытства ...возможно ли программно получить MSIL делегата?Мне любопытно, потому что я играл с идеей распределенной вычислительной системы, где вы можете просто писать программы, а сама программа будет распределена по каждому разрозненному узлу, где будет происходить работа.Я знаю, что вы могли бы сделать это, скопировав фактическую сборку по сети и загрузив ее в appdomain, но я думаю, было бы действительно интересно иметь более простую модель для работы.

Спасибо!

Это было полезно?

Решение

Каким образом копирование сборки на другой компьютер и загрузка ее в appdomain являются более сложными, чем решение, о котором вы думаете?

Другие советы

Что насчет зависимостей кода делегата - это могло бы сработать с использованием CodeDom reflection emit , но если делегат вызывает что-либо вне себя (даже код фреймворка), как вы собираетесь гарантировать, что оно существует на целевых машинах?Много ассемблера.Загрузить() код?

Кстати:если вы создадите динамически изменяющуюся распределенную систему в соответствии с этими принципами, вы не заставите меня поддерживать или эксплуатировать ее!Представьте, что вы занимаетесь изоляцией неисправностей или пытаетесь провести что-то вроде комплексного тестирования...

Вы можете использовать либо Отражатель или ILDASM (Дизассемблер MSIL) чтобы получить IL любого участника в любой .СЕТЕВАЯ сборка.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top