Changeset 4302 for branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Server.Console/3.3/ServiceLocator.cs
- Timestamp:
- 08/24/10 15:31:35 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Server.Console/3.3/ServiceLocator.cs
r4296 r4302 4 4 using System.Text; 5 5 6 using System.ServiceModel; 6 7 using HeuristicLab.Hive.Contracts.Interfaces; 7 using System.ServiceModel;8 8 using HeuristicLab.Hive.Contracts; 9 using System.ServiceModel.Description; 9 10 10 11 namespace HeuristicLab.Hive.Server.ServerConsole { 12 11 13 internal class ServiceLocator { 12 14 private static IServerConsoleFacade serverConsoleFacade = null; … … 15 17 internal static string Port { get; set; } 16 18 internal static string Username { get; set; } 17 // [chn] TODO: Don't store plaintext password in memory! 18 internal static string Password { get; set; } 19 internal static string Password { get; set; } // [chn] TODO: Don't store plaintext password in memory! 19 20 20 21 internal static ISlaveManager GetSlaveManager() { … … 28 29 internal static IServerConsoleFacade GetServerConsoleFacade() { 29 30 if (serverConsoleFacade == null && Address != String.Empty && Port != String.Empty) { 30 //ChannelFactory<IServerConsoleFacade> factory = 31 // new ChannelFactory<IServerConsoleFacade>( 32 // WcfSettings.GetBinding(), 33 // new EndpointAddress("net.tcp://" + Address + ":" + Port + "/HiveServerConsole/ServerConsoleFacade")); 34 35 ChannelFactory<IServerConsoleFacade> factory = 36 new ChannelFactory<IServerConsoleFacade>( 37 WcfSettings.GetBinding(), 38 new EndpointAddress("http://" + Address + ":" + Port + "/HiveServerConsole")); 31 ChannelFactory<IServerConsoleFacade> factory = new ChannelFactory<IServerConsoleFacade>("ServerConsoleHttpEndpoint"); 32 WcfSettings.SetEndpointAddress(factory.Endpoint, string.Format("http://{0}:{1}/{2}", Address, Port, WcfSettings.ServerConsoleServiceName)); 39 33 40 34 factory.Credentials.UserName.UserName = Username; 41 35 factory.Credentials.UserName.Password = Password; 42 serverConsoleFacade = factory.CreateChannel(); 43 ((ICommunicationObject)serverConsoleFacade).Faulted += ServiceLocator_Faulted; 36 37 IServerConsoleFacade client = factory.CreateChannel(); 38 39 ((ICommunicationObject)client).Faulted += ServiceLocator_Faulted; 40 serverConsoleFacade = client; 44 41 } 45 42 return serverConsoleFacade; … … 55 52 serverConsoleFacade = null; 56 53 } 57 58 54 } 59 55 }
Note: See TracChangeset
for help on using the changeset viewer.