Last change
on this file since 1457 was
1449,
checked in by svonolfe, 16 years ago
|
Refactored DAL (now using GUIDs as IDs instead of longs) (#527)
|
File size:
1.3 KB
|
Rev | Line | |
---|
[799] | 1 | using System;
|
---|
| 2 | using System.Collections.Generic;
|
---|
| 3 | using System.Linq;
|
---|
| 4 | using System.Text;
|
---|
| 5 |
|
---|
| 6 | using HeuristicLab.Hive.Contracts.Interfaces;
|
---|
| 7 | using System.ServiceModel;
|
---|
| 8 |
|
---|
[1089] | 9 | namespace HeuristicLab.Hive.Server.ServerConsole {
|
---|
[799] | 10 | internal class ServiceLocator {
|
---|
[1084] | 11 | private static IServerConsoleFacade serverConsoleFacade = null;
|
---|
[799] | 12 |
|
---|
| 13 | internal static string Address { get; set; }
|
---|
| 14 | internal static string Port { get; set; }
|
---|
| 15 |
|
---|
| 16 | internal static IClientManager GetClientManager() {
|
---|
[1084] | 17 | return GetServerConsoleFacade() as IClientManager;
|
---|
[799] | 18 | }
|
---|
| 19 |
|
---|
| 20 | internal static IJobManager GetJobManager() {
|
---|
[1084] | 21 | return GetServerConsoleFacade() as IJobManager;
|
---|
| 22 | }
|
---|
[799] | 23 |
|
---|
[1084] | 24 | internal static IServerConsoleFacade GetServerConsoleFacade() {
|
---|
| 25 | if (serverConsoleFacade == null &&
|
---|
[799] | 26 | Address != String.Empty &&
|
---|
| 27 | Port != String.Empty) {
|
---|
[1136] | 28 |
|
---|
[1449] | 29 | NetTcpBinding binding =
|
---|
| 30 | new NetTcpBinding(SecurityMode.None, true);
|
---|
[1136] | 31 |
|
---|
| 32 | binding.MaxReceivedMessageSize = 5000000;
|
---|
| 33 |
|
---|
[1084] | 34 | ChannelFactory<IServerConsoleFacade> factory =
|
---|
| 35 | new ChannelFactory<IServerConsoleFacade>(
|
---|
[1136] | 36 | binding,
|
---|
[1084] | 37 | new EndpointAddress("net.tcp://" + Address + ":" + Port + "/HiveServerConsole/ServerConsoleFacade"));
|
---|
[799] | 38 |
|
---|
[1084] | 39 | serverConsoleFacade = factory.CreateChannel();
|
---|
[799] | 40 | }
|
---|
| 41 |
|
---|
[1084] | 42 | return serverConsoleFacade;
|
---|
[799] | 43 | }
|
---|
| 44 | }
|
---|
| 45 | }
|
---|
Note: See
TracBrowser
for help on using the repository browser.