Changeset 4337 for branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Slave.Communication/3.3/ServiceLocator.cs
- Timestamp:
- 08/27/10 11:46:46 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Slave.Communication/3.3/ServiceLocator.cs
r4316 r4337 5 5 using HeuristicLab.Hive.Slave.Communication.SlaveService; 6 6 using HeuristicLab.Hive.Contracts; 7 using System.ServiceModel; 8 using HeuristicLab.Hive.Slave.Communication.Properties; 9 using HeuristicLab.Tracing; 7 10 8 11 namespace HeuristicLab.Hive.Slave.Communication { 9 12 internal static class ServiceLocator { 10 internal static SlaveFacadeClient CreateSlaveFacade(string hostAddress) { 13 /// <summary> 14 /// Cache of SlaveFacadeClients, to check if all get disposed 15 /// </summary> 16 private static List<ISlaveFacade> clientCache = new List<ISlaveFacade>(); 17 18 internal static ISlaveFacade CreateSlaveFacade(string hostAddress) { 11 19 SlaveFacadeClient client = new SlaveFacadeClient("SlaveHttpEndpoint"); 12 20 WcfSettings.SetEndpointAddress(client.Endpoint, hostAddress); 21 SetCredentials(client); 22 client.Open(); 23 clientCache.Add(client); 24 Logger.Debug("Created SlaveFacadeClients. Currently existing SlaveFacadeClients: " + clientCache.Count); 13 25 return client; 14 26 } 15 27 16 internal static SlaveFacadeClientCreateStreamedSlaveFacade(string hostAddress) {28 internal static ISlaveFacade CreateStreamedSlaveFacade(string hostAddress) { 17 29 SlaveFacadeClient client = new SlaveFacadeClient("SlaveTcpStreamedEndpoint"); 18 30 WcfSettings.SetEndpointAddress(client.Endpoint, hostAddress); 31 SetCredentials(client); 32 client.Open(); 33 clientCache.Add(client); 34 Logger.Debug("Created SlaveFacadeClients. Currently existing SlaveFacadeClients: " + clientCache.Count); 19 35 return client; 36 } 37 38 private static void SetCredentials(SlaveFacadeClient client) { 39 client.ClientCredentials.UserName.UserName = Settings.Default.HiveUsername; 40 client.ClientCredentials.UserName.Password = Settings.Default.HivePassword; 41 } 42 43 public static void DisposeSlaveClient(ISlaveFacade slaveFacade) { 44 WcfSettings.DisposeWcfClient((ICommunicationObject)slaveFacade); 45 clientCache.Remove(slaveFacade); 46 Logger.Debug("Disposing SlaveFacadeClients. Currently existing SlaveFacadeClients: " + clientCache.Count); 20 47 } 21 48 }
Note: See TracChangeset
for help on using the changeset viewer.