public string HelloFormService() { IDuplexCallback callback = OperationContext.Current.GetCallbackChannel <IDuplexCallback>(); string ret = callback.HelloFromClient(); return("Hello from Duplex Stateless Service + Client response: " + ret); }
/// <summary> /// Hello /// </summary> /// <param name="name">名字</param> public void HelloDuplex(string name) { // 声明回调接口 IDuplexCallback callback = OperationContext.Current.GetCallbackChannel <IDuplexCallback>(); // 调用回调接口中的方法 callback.HelloDuplexCallback(name); }
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>(); }
public ServiceLive() { _callback = OperationContext.Current.GetCallbackChannel<IDuplexCallback>(); }