Как выполнить JIT в другом домене приложения?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как выполнить JIT в другом домене приложения?

Сообщение Anonymous »

Код показан ниже. В процессе находятся два домена по умолчанию, и мне нужно выполнить JIT в домене по умолчанию, AppDomin NGEN может JIT, но другой не может.

Код: Выделить всё

var Domains = GetAllAppDomains();

foreach (var domain in Domains)
{
ObjectHandle handle1 = domain.CreateInstanceFrom(
typeof(Process).Assembly.ManifestModule.FullyQualifiedName,
typeof(Process).FullName
);
Process DomainProcess = (Process)handle.Unwrap();
var Methods = DomainProcess.GetType().GetRuntimeMethods().ToList();
var StartWithCreateProcess = Methods.Where(_ => _.Name == "GetCurrentProcess").FirstOrDefault();

var methodhandle = StartWithCreateProcess.MethodHandle;
var methodAttr = StartWithCreateProcess.Attributes;
var methodType = methodhandle.GetType();
if (!((methodAttr & MethodAttributes.Abstract) == MethodAttributes.Abstract || methodType.ContainsGenericParameters))
{
RuntimeHelpers.PrepareMethod(methodhandle);
}
}
я пытаюсь использовать RuntimeHelpers.PrepareMethod, но это не сработало
Может быть, можно вызвать компилятор C++ для JIT?
Может быть, можно вызвать компилятор C++ для JIT?
п>

Подробнее здесь: https://stackoverflow.com/questions/787 ... -appdomain
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»