Мне нужно динамически загрузить интерфейсную сборку, которую я использую при удаленном взаимодействии на стороне клиента. Как то так.
static void Main(string[] args)
{
TcpClientChannel clientChannel = new TcpClientChannel();
ChannelServices.RegisterChannel(clientChannel, false);
Assembly interfaceAssembly = Assembly.LoadFile("RemotingInterface.dll");
Type iTheInterface =
interfaceAssembly.GetType("RemotingInterface.ITheService");
RemotingConfiguration.RegisterWellKnownClientType(iTheInterface,
"tcp://localhost:9090/Remotable.rem");
object wellKnownObject = Activator.GetObject(iTheInterface,
"tcp://localhost:9090/Remotable.rem");
}
Только я не могу понять, как вызывать какие-либо методы, так как не могу привести Activator.GetObject. Как создать прокси-сервер ITheService, не зная интерфейса во время компиляции?