public virtual object WaitSignal(HttpContext context) { YZRequest request = new YZRequest(context); string signalId = request.GetString("signalId"); int count; using (IYZDbProvider provider = YZDbProviderManager.DefaultProvider) { using (IDbConnection cn = provider.OpenConnection()) { count = SignalManager.GetSignalCount(provider, cn, signalId); if (count != 0) { SignalManager.DeleteSignal(provider, cn, signalId); } } } if (count != 0) { return(new { success = true }); } else { return(new { success = false }); } }