コード例 #1
0
        public void Connect(string _username)
        {
            Connection = new HubConnection(url, new Dictionary <string, string>
            {
                { "username", _username }
            });
            Connection.StateChanged += Connection_StateChanged;

            ChatHubProxy = Connection.CreateHubProxy("ChatHub");
            ChatHubProxy.On <string, string>("MessageReceived", (username, message) =>
            {
                var user = new SignalRUser
                {
                    username = username,
                    message  = message
                };

                OnMessageReceived?.Invoke(user);
            });


            Start().ContinueWith(task =>
            {
                if (task.IsFaulted)
                {
                    ConnectionError?.Invoke();
                }
            });
        }
コード例 #2
0
 private void Client_OnMessageReceived(SignalRUser user)
 {
     model.Add(user);
 }