protected internal virtual void OnResponse(ServiceContext ctx) { this.Response?.Invoke(ctx); }
protected internal virtual void OnRequest(ServiceContext ctx) { this.Request?.Invoke(ctx); }
protected internal virtual void OnCalled(ServiceContext ctx) { this.Called?.Invoke(ctx); }
protected internal virtual void ResultHandle(ServiceContext ctx, object result) { ctx.ResultInitialized = true; ctx.ResultValue = result; this.ResultHandle(ctx); }