Esempio n. 1
0
        static async Task Main(string[] args)
        {
            Console.WriteLine("Hello World!");

            #region SignalR Sample

            var client = new SignalrClient("https://localhost:5051/chatHub");

            //連線
            client.Connection.StartAsync().ContinueWith(task =>
            {
                if (task.IsFaulted)
                {
                    Console.WriteLine($"Occur error in : {task.Exception.GetBaseException()}");
                }
            }).Wait();

            var taskA = Task.Run(() => client.SendTestAsync("AA", "Hello AA"));
            var taskB = Task.Run(() => client.SendTestAsync("BB", "Hello BB"));
            Console.WriteLine($"Tasks are running : {Thread.CurrentThread.ManagedThreadId}");
            await Task.WhenAll(taskA, taskB);

            #endregion

            Console.ReadKey();
        }
Esempio n. 2
0
 public Robot(long id, string userName, string platformId, int sex, string headUrl)
 {
     _id         = id;
     _userName   = userName;
     _platformId = platformId;
     _sex        = sex;
     _headUrl    = headUrl;
     _wsClient   = new SignalrClient();
 }
Esempio n. 3
0
 public PushService(ICurrent current, IOnlineManager onlineManager, ILogger <PushService> logger, ITokenService tokenService, IMediator mediator, IDeviceService deviceService, ITypeFinder typeFinder, ITypeResolve typeResolve, SignalrClient signalrClient, IOptions <SysOptions> options)
 {
     _tokenService  = tokenService;
     _mediator      = mediator;
     _deviceService = deviceService;
     _typeFinder    = typeFinder;
     _typeResolve   = typeResolve;
     _current       = current;
     _onlineManager = onlineManager;
     _logger        = logger;
     _signalrClient = signalrClient;
     _options       = options?.Value;
 }