public void Initialize(PluginInitializationContext context) { context.AddDispatchInterceptor((request, current, next) => { string userName = request.BinaryContext[100].Read(istr => istr.ReadString()); current.Communicator.Logger.Print( $"Dispatching operation: {current.Operation} invoke by user: {userName}"); return(next(request, current)); }); }
public void Initialize(PluginInitializationContext context) { context.AddDispatchInterceptor( async(request, current, next, cancel) => { current.Context["DispatchPlugin"] = "1"; OutgoingResponseFrame response = await next(request, current, cancel); if (request.Protocol == Protocol.Ice2) { response.AddBinaryContextEntry(100, 100, (ostr, v) => ostr.WriteInt(v)); } return(response); }); }