Основной метод моего консольного приложения должен создать удаленный объект класса 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
{
}