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")); }
public void CallService() { InstanceContext context = new InstanceContext(this); client = new DuplexServiceClient(context); client.NormalFunction(); }
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 IpcDevice(Func <DuplexServiceClient <TService, TCallback> > clientCreator) { Contract.Requires(clientCreator != null); _creator = clientCreator; _client = clientCreator(); _client.Open(); }
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(); }
private void Disconnect() { var state = _client.State; if (state != CommunicationState.Closing && state != CommunicationState.Closed) { _client.Close(); } _client = null; }
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); }
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(); }
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(); }
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; }; }
private void Connect() { _client = _creator(); _client.Open(); }
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); }
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"); }