Вход на сайт
Сортируем линком? (тяпничное)
673 просмотров
Перейти к просмотру всей ветки
в ответ AlexNek 14.12.19 19:23
У меня дома нет работающего железа - все передохло.
Сделано (у меня) немного не так. Ближе всего будет так:
public interface IClient{int Id { get; }string Name { get; }}
internal class TClientHost : IClient{IClient client;TClientHost(TClientBase pClientBase){client = pClientBase;}
int IClient.Id { get { return client.Id; }string IClient.Name { get { return client.Name; }}
internal class TClientBase : IClient{int id;string name;
public TClientBase(int pId, string pName){id = pId;name = pName;}
int IClient.Id { get { return id; }string IClient.Name { get { return name; }}
external class ClientTest01 : TClientBase{public ClientTest01 : base(1, "Test01)";}
ехтернал - во внешней дллке-плугине.
Поясню почему так.
Инстансы клиентов довольно "тяжелые", а хосты - относительно легкие и можно создать на без инстанса клиента, чисто на аттрибутах из метаданных.
По-этому все манипуляции идут с хостами, а клиенты, в принципе, могут загружаться только когда нужны.
Хотя - у меня клиенты не слишком тяжелые - гружу сразу, хотя мне нужен всего один за раз.
Полный код провайдера Я как-то уже кидал.