public string HelloFormService()
        {
            IDuplexCallback callback = OperationContext.Current.GetCallbackChannel <IDuplexCallback>();
            string          ret      = callback.HelloFromClient();

            return("Hello from Duplex Stateless Service + Client response: " + ret);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Hello
        /// </summary>
        /// <param name="name">名字</param>
        public void HelloDuplex(string name)
        {
            // 声明回调接口
            IDuplexCallback callback = OperationContext.Current.GetCallbackChannel <IDuplexCallback>();

            // 调用回调接口中的方法
            callback.HelloDuplexCallback(name);
        }
Ejemplo n.º 3
0
        public ClientData Join(string name)
        {
            if (stage == STAGE_TYPE.JOIN)
            {
                Printer.PrintInfo("Dołączył nowy klient - " + name);
                IDuplexCallback callback = OperationContext
                                           .Current.GetCallbackChannel <IDuplexCallback>();
                ClientData data = new ClientData(name,
                                                 listOfClients.Count,
                                                 2,
                                                 null);
                data.Callback   = callback;
                data.recordDist = -1;
                data.recordVert = -1;
                listOfClients.Add(new Client(data));


                callback.Message("Dołączyłeś do hosta.");
                return(data);
            }
            Printer.PrintErr("Błąd połączenia z klientem");
            return(null);
        }
 public DuplexServiceProviderService(IDuplexCallback callback)
 {
     _callback = callback;
 }
 public DuplexService()
 {
     _callback = OperationContext.Current.GetCallbackChannel<IDuplexCallback>();
 }
Ejemplo n.º 6
0
 public ServiceLive()
 {
     _callback = OperationContext.Current.GetCallbackChannel<IDuplexCallback>();
 }