еще один шаг до последнего шага
This commit is contained in:
@@ -4,9 +4,11 @@
|
||||
using System.Diagnostics;
|
||||
using System.Net;
|
||||
using System.Text;
|
||||
using Example.Frontend;
|
||||
using Example.Shared;
|
||||
using mROA.Codegen;
|
||||
using mROA.Implementation;
|
||||
using mROA.Implementation.Backend;
|
||||
using mROA.Implementation.Bootstrap;
|
||||
using mROA.Implementation.Frontend;
|
||||
|
||||
@@ -17,22 +19,26 @@ mixer.Modules.Add(new RemoteContextRepository());
|
||||
mixer.Modules.Add(new JsonFrontendSerialisationModule());
|
||||
mixer.Modules.Add(new StreamBasedFrontendInteractionModule());
|
||||
mixer.Modules.Add(new NetworkFrontendBridge(new IPEndPoint(IPAddress.Loopback, 4567)));
|
||||
mixer.Modules.Add(new StaticSerialisationModuleProducer());
|
||||
mixer.UseCollectableContextRepository();
|
||||
mixer.Build();
|
||||
Thread.CurrentThread.ManagedThreadId
|
||||
TransmissionConfig.RealContextRepository = mixer.GetModule<RemoteContextRepository>();
|
||||
|
||||
TransmissionConfig.RealContextRepository = mixer.GetModule<ContextRepository>();
|
||||
TransmissionConfig.RemoteEndpointContextRepository = mixer.GetModule<RemoteContextRepository>();
|
||||
mixer.GetModule<NetworkFrontendBridge>().Connect();
|
||||
|
||||
Console.WriteLine(TransmissionConfig.ProcessOwnerId);
|
||||
Console.WriteLine(TransmissionConfig.OwnershipRepository.GetOwnershipId());
|
||||
var context = mixer.GetModule<RemoteContextRepository>();
|
||||
|
||||
var factory = context.GetSingleObject(typeof(IPrinterFactory)) as IPrinterFactory;
|
||||
|
||||
|
||||
|
||||
var printer = factory.Create("Test");
|
||||
var name = printer.Value.GetName();
|
||||
Console.WriteLine("Printer name : {0}", name);
|
||||
|
||||
factory.Register(new SharedObject<IPrinter>(new ClientBasedPrinter()));
|
||||
|
||||
var page = await printer.Value.Print("Test Page", new CancellationToken());
|
||||
var data = page.Value.GetData();
|
||||
Console.WriteLine("Data : {0}", Encoding.UTF8.GetString(data));
|
||||
@@ -46,6 +52,7 @@ for (int i = 0; i < iterations; i++)
|
||||
{
|
||||
x = loadSingleton.Next(x);
|
||||
}
|
||||
|
||||
timer.Stop();
|
||||
Console.WriteLine("X is {0}", x);
|
||||
Console.WriteLine("Time : {0}", timer.Elapsed.TotalMilliseconds);
|
||||
Reference in New Issue
Block a user