Ejemplo n.º 1
0
        private void Connect()
        {
            Trace.WriteLine($"Connectiong");
            try
            {
                RoleInstanceEndpoint bankEndpoint             = RoleEnvironment.Roles["Bank"].Instances[0].InstanceEndpoints["InternalBank"];
                ChannelFactory <IBankInteraction> bankFactory = new ChannelFactory <IBankInteraction>(new NetTcpBinding(), new EndpointAddress($"net.tcp://{bankEndpoint.IPEndpoint}/InternalBank"));
                bank = bankFactory.CreateChannel();

                RoleInstanceEndpoint bookstoreEndpoint = RoleEnvironment.Roles["Bookstore"].Instances[0].InstanceEndpoints["InternalBookstore"];
                ChannelFactory <IBookstoreInteraction> bookstoreFactory = new ChannelFactory <IBookstoreInteraction>(new NetTcpBinding(), new EndpointAddress($"net.tcp://{bookstoreEndpoint.IPEndpoint}/InternalBookstore"));
                bookstore = bookstoreFactory.CreateChannel();
                Trace.WriteLine($"Connected bank and bookstore");
            }
            catch (Exception e)
            {
                bank      = null;
                bookstore = null;
                Trace.WriteLine($"Error");
            }
        }
Ejemplo n.º 2
0
 private void Dissconect()
 {
     bank      = null;
     bookstore = null;
     Trace.WriteLine($"Disconected");
 }