public static ServiceHostInterface GetInstance() { if (instance == null) { instance = new ServiceHostInterface(); } return(instance); }
public Duplex() { //TestService(); //Console.WriteLine("Duplex start"); stage = STAGE_TYPE.JOIN; ServiceHostInterface serviceHostInterface = ServiceHostInterface.GetInstance(); serviceHostInterface.SingletonInstance = this; Console.WriteLine("Instacja serwisu jest gotowa."); //callback = OperationContext.Current.GetCallbackChannel<IDuplexCallback>(); }
static void Main(string[] args) { Uri baseAddress = new Uri("http://*****:*****@"macierz.txt"); instance.SetMatrix(graph.matrix); //instance.SetStage(STAGE_TYPE.DATA_SYNC); instance.SyncClientsData(); } else if (cmd.CompareTo("brief") == 0) { Console.Write("Nazwa pliku:"); string fileName = Console.ReadLine(); Console.Write("Ilość wątków:"); string line = Console.ReadLine(); int num = int.Parse(line); Console.Write("Ilość wierzchołków w pakiecie:"); string numberOfVertsInPacket = Console.ReadLine(); instance.BriefAllClients(num, int.Parse(numberOfVertsInPacket), fileName); } else if (cmd.CompareTo("start") == 0) { instance.Execute(); } else if (cmd.CompareTo("settimeout") == 0) { Console.Write("Czas timeout w minutach:"); string line = Console.ReadLine(); int mins = int.Parse(line); instance.SetTimeout(mins); } else if (cmd.CompareTo("stats") == 0) { instance.Stats(); } else if (cmd.CompareTo("generatematrix") == 0) { Graph graph = new Graph(); graph.generateMatrix(); } } while (cmd.CompareTo("exit") != 0); Console.WriteLine("Wyłączam serwis..."); selfHost.Close(); Console.WriteLine("Naciśnij <ENTER> by zakoczyć"); Console.ReadLine(); } catch (CommunicationException ce) { Console.WriteLine("Przechwyciłem wyjątek: {0}", ce.Message); selfHost.Abort(); } }