public MainPage()
        {
            InitializeComponent();

            EndpointAddress address = new EndpointAddress("http://localhost:2646/DuplexService.svc");

            PollingDuplexHttpBinding binding = new PollingDuplexHttpBinding(PollingDuplexMode.MultipleMessagesPerPoll);

            DuplexServiceClient proxy = new DuplexServiceClient(binding, address);

            proxy.ReceiveReceived += (sender, args) =>
                                         {
                                                if (args.order.Status == OrderStatus.Completed)
                                                {
                                                    String reply = "";
                                                    reply = "Here is the completed order:\n";
                                                    foreach (var order in args.order.Payload)
                                                    {
                                                        reply += order + "\n";
                                                    }
                                                    MessageBox.Show(reply);
                                                }
                                                else
                                                {
                                                    MessageBox.Show("processing");

                                                }
                                         };
            proxy.OrderAsync("widget", 3);
        }
 void Initialize()
 {
     m_duplexClient = ProxyClient.GetDuplexServiceProxyClient();
     m_duplexClient.SendToServiceCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(m_duplexClient_SendToServiceCompleted);
     m_duplexClient.SendToClientReceived += new EventHandler<SendToClientReceivedEventArgs>(m_duplexClient_SendToClientReceived);
     m_numberOfMessagesOnMonitor = IsolatedStorageManager.LoadFromIsolatedStorage("NumberOfMessagesOnMonitor") == null ? 50 : Convert.ToInt32(IsolatedStorageManager.LoadFromIsolatedStorage("NumberOfMessagesOnMonitor"));
 }
Beispiel #3
0
        public void CallService()
        {
            InstanceContext context = new InstanceContext(this);

            client = new DuplexServiceClient(context);
            client.NormalFunction();
        }
Beispiel #4
0
 void Initialize()
 {
     m_duplexClient = ProxyClient.GetDuplexServiceProxyClient();
     m_duplexClient.SendToServiceCompleted += new EventHandler <System.ComponentModel.AsyncCompletedEventArgs>(m_duplexClient_SendToServiceCompleted);
     m_duplexClient.SendToClientReceived   += new EventHandler <SendToClientReceivedEventArgs>(m_duplexClient_SendToClientReceived);
     m_numberOfMessagesOnMonitor            = IsolatedStorageManager.LoadFromIsolatedStorage("NumberOfMessagesOnMonitor") == null ? 50 : Convert.ToInt32(IsolatedStorageManager.LoadFromIsolatedStorage("NumberOfMessagesOnMonitor"));
 }
        public MainPage()
        {
            InitializeComponent();

            EndpointAddress address = new EndpointAddress("http://localhost:2646/DuplexService.svc");

            PollingDuplexHttpBinding binding = new PollingDuplexHttpBinding(PollingDuplexMode.MultipleMessagesPerPoll);

            DuplexServiceClient proxy = new DuplexServiceClient(binding, address);

            proxy.ReceiveReceived += (sender, args) =>
            {
                if (args.order.Status == OrderStatus.Completed)
                {
                    String reply = "";
                    reply = "Here is the completed order:\n";
                    foreach (var order in args.order.Payload)
                    {
                        reply += order + "\n";
                    }
                    MessageBox.Show(reply);
                }
                else
                {
                    MessageBox.Show("processing");
                }
            };
            proxy.OrderAsync("widget", 3);
        }
Beispiel #6
0
        public IpcDevice(Func <DuplexServiceClient <TService, TCallback> > clientCreator)
        {
            Contract.Requires(clientCreator != null);

            _creator = clientCreator;
            _client  = clientCreator();
            _client.Open();
        }
Beispiel #7
0
        void Initialize()
        {
            m_duplexClient = ProxyClient.GetDuplexServiceProxyClient();
            m_duplexClient.SendToServiceCompleted += new EventHandler <System.ComponentModel.AsyncCompletedEventArgs>(duplexClient_SendToServiceCompleted);
            m_duplexClient.SendToClientReceived   += new EventHandler <SendToClientReceivedEventArgs>(duplexClient_SendToClientReceived);

            m_client = ProxyClient.GetPhasorDataServiceProxyClient();
            m_client.GetDevicesCompleted += new EventHandler <GetDevicesCompletedEventArgs>(m_client_GetDevicesCompleted);
            m_client.GetFilteredMeasurementsByDeviceCompleted += new EventHandler <GetFilteredMeasurementsByDeviceCompletedEventArgs>(m_client_GetFilteredMeasurementsByDeviceCompleted);
        }
        public RealTimeStatistics()
        {
            InitializeComponent();
            m_client = ProxyClient.GetPhasorDataServiceProxyClient();
            m_client.GetStatisticMeasurementDataCompleted += new EventHandler<GetStatisticMeasurementDataCompletedEventArgs>(m_client_GetStatisticMeasurementDataCompleted);
            this.Loaded += new RoutedEventHandler(RealTimeStatistics_Loaded);

            m_duplexClient = ProxyClient.GetDuplexServiceProxyClient();
            m_duplexClient.SendToServiceCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(m_duplexClient_SendToServiceCompleted);
            m_duplexClient.SendToClientReceived += new EventHandler<SendToClientReceivedEventArgs>(m_duplexClient_SendToClientReceived);
        }
        static void Main(string[] args)
        {
            var callback = new InstanceContext(new ClientCallback());
            var client   = new DuplexServiceClient(callback);

            client.Open();
            client.Register();
            Console.WriteLine("Press a key to exit");
            Console.ReadKey();
            client.Close();
        }
Beispiel #10
0
        private void Disconnect()
        {
            var state = _client.State;

            if (state != CommunicationState.Closing && state != CommunicationState.Closed)
            {
                _client.Close();
            }

            _client = null;
        }
Beispiel #11
0
        public DeviceMeasurements()
        {
            InitializeComponent();
            m_client = ProxyClient.GetPhasorDataServiceProxyClient();
            m_client.GetDeviceMeasurementDataCompleted += new EventHandler <GetDeviceMeasurementDataCompletedEventArgs>(m_client_GetDeviceMeasurementDataCompleted);
            this.Loaded += new RoutedEventHandler(DeviceMeasurements_Loaded);

            m_duplexClient = ProxyClient.GetDuplexServiceProxyClient();
            m_duplexClient.SendToServiceCompleted += new EventHandler <System.ComponentModel.AsyncCompletedEventArgs>(m_duplexClient_SendToServiceCompleted);
            m_duplexClient.SendToClientReceived   += new EventHandler <SendToClientReceivedEventArgs>(m_duplexClient_SendToClientReceived);
        }
Beispiel #12
0
        static void Main(string[] args)
        {
            Console.WriteLine("Press enter to continue once service is hosted.");
            Console.ReadLine();

            DuplexServiceCallBack callback        = new DuplexServiceCallBack();
            InstanceContext       instanceContext = new InstanceContext(callback);
            DuplexServiceClient   client          = new DuplexServiceClient(instanceContext);

            client.OpenSession();

            Console.WriteLine("Press <ESC> to stop the client.");
            Console.ReadLine();
        }
Beispiel #13
0
        static void Main(string[] args)
        {
            Receiver rec = new Receiver(); // cria um objecto para receber callbacks
            DuplexServiceClient svc = new DuplexServiceClient(new InstanceContext(rec));
            Console.WriteLine(svc.init());

            for (; ; )
            {
                Console.Write("msg to send?");
                string msg = Console.ReadLine();
                if (string.Compare(msg, "exit") == 0) break;
                svc.SendMsg(msg);
            }
            svc.exit();
        }
Beispiel #14
0
        public ServerCommunicator()
        {
            //TODO: exceptions handling!

              var address = new EndpointAddress("http://localhost:4379/DuplexService.svc");
              var binding = new PollingDuplexHttpBinding(PollingDuplexMode.MultipleMessagesPerPoll);
              myProxy = new DuplexServiceClient(binding, address);

              myProxy.StartLoginCompleted += StartLoginCompleted;
              myProxy.AuthorizeLoginCompleted += AuthorizeLoginCompleted;
              myProxy.CreateNewGameCompleted += CreateNewGameCompleted;
              myProxy.StartAuthorizePlayerCompleted += StartAuthorizePlayerCompleted;
              myProxy.AuthorizePlayerCompleted += AuthorizePlayerCompleted;

              myProxy.ReceiveGameEventsReceived += ReceiveGameEventsReceived;
              myProxy.ReadyStatusChangeReceived += ReadyStatusChangeReceived;
              myProxy.StartGameReceived += (sender, args) =>
                                     {
                                       if (Game != null)
                                         myStartGameHandler();
                                       else
                                         myStartGameOnGameSet = true;
                                     };
        }
Beispiel #15
0
 private void Connect()
 {
     _client = _creator();
     _client.Open();
 }
Beispiel #16
0
 private void button_CallBack_Click(object sender, EventArgs e)
 {
     duaSc = new DuplexServiceClient(instanceContext);
     //duaSc.TryCallBack("lijie");
     duaSc.TryOneWayCallBack("lijie");
 }
        void Initialize()
        {
            m_duplexClient = ProxyClient.GetDuplexServiceProxyClient();
            m_duplexClient.SendToServiceCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(duplexClient_SendToServiceCompleted);
            m_duplexClient.SendToClientReceived += new EventHandler<SendToClientReceivedEventArgs>(duplexClient_SendToClientReceived);

            m_client = ProxyClient.GetPhasorDataServiceProxyClient();
            m_client.GetDevicesCompleted += new EventHandler<GetDevicesCompletedEventArgs>(m_client_GetDevicesCompleted);
            m_client.GetFilteredMeasurementsByDeviceCompleted += new EventHandler<GetFilteredMeasurementsByDeviceCompletedEventArgs>(m_client_GetFilteredMeasurementsByDeviceCompleted);
        }
Beispiel #18
0
 static void Main()
 {
     var client = new DuplexServiceClient(new InstanceContext(new Callback()));
     Console.WriteLine(client.LongProcess(123));
     Console.ReadKey();
 }
        public ServerHandler()
        {
            InstanceContext context = new InstanceContext(this);

            serverModel = new DualService.DuplexServiceClient(context, "WSDualHttpBinding_IDuplexService");
        }