private void ExecuteStartGameCommand(object param) { Task.Run(() => { DuplexProxy.StartGame(); }); }
private async void ExecuteCreateGameCommand(object param) { NewGame = new OneWayReference.Game(); _dialogWindow = new CreateGame { DataContext = this }; if (_dialogWindow.ShowDialog() == true) { /*OneWayReference.Game game = null; * await Task.Run(() => * { * game = ServiceProxy.CreateGame(NewGame.Description, NewGame.PlayersCount, _userId); * }); * if (game != null) * { * var gameViewModel = new GameViewModel(); * gameViewModel.Init(); * }*/ await Task.Run(() => { DuplexProxy.CreateGame(_userId); }); var gameViewModel = new GameViewModel(); gameViewModel.Init(); } ExecuteRefreshCommand(param); }
private async void ExecuteConnectCommand(object param) { /*var game = await Task.Run(() => ServiceProxy.ConnectGame(SelectedGame.Id, _userId)); * if (game != null) * { * var gameViewModel = new GameViewModel(); * gameViewModel.Init(); * }*/ await Task.Run(() => { DuplexProxy.ConnectGame(_userId); }); var gameViewModel = new GameViewModel(); gameViewModel.Init(); }
private static void Main(string[] args) { //HelloProxy statelessServiceHelloProxy = new HelloProxy("fabric:/WcfBasedCommunication/WcfService"); //var res = statelessServiceHelloProxy.Hello(); //Console.WriteLine(res.ToString()); //HiProxy statelessServiceHiProxy = new HiProxy("fabric:/WcfBasedCommunication/WcfService"); //var res2 = statelessServiceHiProxy.Hi(); //Console.WriteLine(res2.ToString()); //HelloProxy statefulServiceHelloProxy = new HelloProxy("fabric:/WcfBasedCommunication/WcfService"); //var res3 = statefulServiceHelloProxy.Hello(); //var res4 = statefulServiceHelloProxy.AnotherHello(); //HiProxy statefulServiceHiProxy = new HiProxy("fabric:/WcfBasedCommunication/WcfStatefulService"); //var resHi = statefulServiceHiProxy.Hi(); //Console.WriteLine(resHi.ToString()); string response = ServiceProxyPool <IHelloContract> .Invoke(x => x.Channel.Hello(), "WcfService"); Console.WriteLine(response.ToString()); string response3 = ServiceProxyPool <IHelloContract> .Invoke(x => x.Channel.Hello(), "WcfService"); Console.WriteLine(response3.ToString()); string response4 = ServiceProxyPool <IHelloContract> .Invoke(x => x.Channel.Hello(), "WcfService"); Console.WriteLine(response4.ToString()); string response5 = ServiceProxyPool <IHelloContract> .Invoke(x => x.Channel.Hello(), "WcfService"); Console.WriteLine(response5.ToString()); string response6 = ServiceProxyPool <IHelloContract> .Invoke(x => x.Channel.Hello(), "WcfService"); Console.WriteLine(response6.ToString()); string response7 = HelloProxy.Instance.InvokeWithRetry(client => client.Channel.Hello()); Console.WriteLine(response7.ToString()); string response8 = HelloProxy.Instance.InvokeWithRetry(client => client.Channel.Hello()); Console.WriteLine(response8.ToString()); string response9 = HelloProxy.Instance.InvokeWithRetry(client => client.Channel.Hello()); Console.WriteLine(response9.ToString()); string response10 = HelloProxy.Instance.InvokeWithRetry(client => client.Channel.Hello()); Console.WriteLine(response10.ToString()); string response11 = HelloProxy.Instance.InvokeWithRetry(client => client.Channel.Hello()); Console.WriteLine(response11.ToString()); string response_stateful1 = HiProxy.Instance.InvokeWithRetry(x => x.Channel.Hi()); Console.WriteLine(response_stateful1.ToString()); string response_stateful2 = HiProxy.Instance.InvokeWithRetry(x => x.Channel.Hi()); Console.WriteLine(response_stateful2.ToString()); string response_stateful3 = HiProxy.Instance.InvokeWithRetry(x => x.Channel.Hi()); Console.WriteLine(response_stateful3.ToString()); string response_stateful4 = HiProxy.Instance.InvokeWithRetry(x => x.Channel.Hi()); Console.WriteLine(response_stateful4.ToString()); string response_stateful5 = HiProxy.Instance.InvokeWithRetry(x => x.Channel.Hi()); Console.WriteLine(response_stateful5.ToString()); string response_stateful6 = HiProxy.Instance.InvokeWithRetry(x => x.Channel.Hi()); Console.WriteLine(response_stateful6.ToString()); string response_stateful7 = HiProxy.Instance.InvokeWithRetry(x => x.Channel.Hi()); Console.WriteLine(response_stateful7.ToString()); //string response2 = ServiceProxyPool<IHiContract>.Invoke(x => x.Channel.Hi(), "WcfService"); //Console.WriteLine(response2.ToString()); DuplexProxy proxy = new DuplexProxy("fabric:/WcfBasedCommunication/WcfService"); string duplexResponse = proxy.HelloFormService(); Console.WriteLine(duplexResponse); Console.ReadKey(); }