Example #1
0
        public static TStreamingHub Connect <TStreamingHub, TReceiver>(IMagicOnionAwareGrpcChannel channel, TReceiver receiver, string host = null, CallOptions option = default(CallOptions), MessagePackSerializerOptions serializerOptions = null, IMagicOnionClientLogger logger = null)
            where TStreamingHub : IStreamingHub <TStreamingHub, TReceiver>
        {
            var hubClient = Connect <TStreamingHub, TReceiver>(channel.CreateCallInvoker(), receiver, host, option, serializerOptions, logger);

            channel.ManageStreamingHubClient(typeof(TStreamingHub), hubClient, hubClient.DisposeAsync, hubClient.WaitForDisconnect());
            return(hubClient);
        }
Example #2
0
 public static T Create <T>(IMagicOnionAwareGrpcChannel channel, MessagePackSerializerOptions serializerOptions, IClientFilter[] clientFilters)
     where T : IService <T>
 => Create <T>(channel.CreateCallInvoker(), serializerOptions, clientFilters);
Example #3
0
 public static T Create <T>(IMagicOnionAwareGrpcChannel channel)
     where T : IService <T>
 => Create <T>(channel.CreateCallInvoker());