Исключение «Конструктор для типа AssembyName.TypeName not found» при создании объекта в домене приложения - PullRequest
0 голосов
/ 04 января 2019

Основной метод моего консольного приложения должен создать удаленный объект класса BaseEntity из дочернего домена приложения. (как показано ниже), где мне нужно передать токен отмены методу BaseEntity.Run ().

Может ли кто-нибудь помочь мне узнать, какие дополнительные изменения потребуются для обеспечения работоспособности приведенной ниже логики.

Program.cs (запускаемый проект / консольное приложение)

using StateBase;

public class Program
{
 static void Main(string[] args)
 {         
    var domain = AppDomain.CreateDomain("ChildDomainForStateBase");

    //I am getting an exception here - "Constructor on Type StateBase.BaseEntity" not found          
    IEntityBase Obj = domain.CreateInstanceAndUnwrap("StateBase,Version=0.0.0.0, Culture=neutral, PublicKeyToken=null","StateBase.BaseEntity");

    //How to pass cancellation token 
    Obj.Run(?); 

  }
}

StateBase.dll (библиотека классов)

 public abstract class BaseEntity<T> :  IEntityBase where T : StateBase, new()
 {
   public abstract UserAction Run(CancellationToken ct);
 }

 public interface IEntityBase
 {
 }

 public class StateBase
 {
 }
...