Changeset 4368 for branches/3.3-Hive/sources/HeuristicLab.Hive/HeuristicLab.Hive.Experiment/3.3/ServiceLocator.cs
- Timestamp:
- 09/07/10 10:22:27 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.3-Hive/sources/HeuristicLab.Hive/HeuristicLab.Hive.Experiment/3.3/ServiceLocator.cs
r4337 r4368 28 28 using HeuristicLab.Hive.Contracts; 29 29 using HeuristicLab.Hive.Experiment.Properties; 30 using HeuristicLab.Hive.Contracts.BusinessObjects; 31 using HeuristicLab.Hive.JobBase; 30 32 31 33 namespace HeuristicLab.Hive.Experiment { 32 34 internal class ServiceLocator { 33 internal static IClientFacade CreateClientFacade(string hostAddress) {34 ChannelFactory<IClientFacade> factory = new ChannelFactory<IClientFacade>("ClientHttpEndpoint");35 WcfSettings.SetEndpointAddress(factory.Endpoint, hostAddress);35 private static ServiceLocator instance = null; 36 private WcfServicePool<IClientFacade> clientFacadePool = null; 37 private WcfServicePool<IClientFacade> streamedClientFacadePool = null; 36 38 37 factory.Credentials.UserName.UserName = Settings.Default.HiveUsername; 38 factory.Credentials.UserName.Password = Settings.Default.HivePassword; 39 40 IClientFacade client = factory.CreateChannel(); 41 return client; 39 internal static ServiceLocator Instance { 40 get { 41 if (instance == null) { 42 instance = new ServiceLocator(); 43 } 44 return instance; 45 } 42 46 } 43 47 44 internal static IClientFacade CreateStreamedClientFacade(string hostAddress) { 45 ChannelFactory<IClientFacade> factory = new ChannelFactory<IClientFacade>("ClientTcpStreamedEndpoint"); 46 WcfSettings.SetEndpointAddress(factory.Endpoint, hostAddress); 47 48 factory.Credentials.UserName.UserName = Settings.Default.HiveUsername; 49 factory.Credentials.UserName.Password = Settings.Default.HivePassword; 50 51 IClientFacade client = factory.CreateChannel(); 52 return client; 48 internal WcfServicePool<IClientFacade> ClientFacadePool { 49 get { 50 if (clientFacadePool == null) { 51 clientFacadePool = new WcfServicePool<IClientFacade>(Settings.Default.HiveServerIp, Settings.Default.HiveUsername, Settings.Default.HivePassword, "ClientHttpEndpoint"); 52 } 53 return clientFacadePool; 54 } 53 55 } 54 56 55 public static void DisposeClientFacade(IClientFacade clientFacade) { 56 WcfSettings.DisposeWcfClient((ICommunicationObject)clientFacade); 57 internal WcfServicePool<IClientFacade> StreamedClientFacadePool { 58 get { 59 if (streamedClientFacadePool == null) { 60 streamedClientFacadePool = new WcfServicePool<IClientFacade>(Settings.Default.HiveServerIp, Settings.Default.HiveUsername, Settings.Default.HivePassword, "ClientTcpStreamedEndpoint"); 61 } 62 return streamedClientFacadePool; 63 } 57 64 } 58 65 }
Note: See TracChangeset
for help on using the changeset viewer.