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"); } }
private void Dissconect() { bank = null; bookstore = null; Trace.WriteLine($"Disconected"); }