2015-07-21 4 views
1

Создал приложение winforms с помощью концентраторов. я могу получить следующую строку кода, чтобы показать мое сообщение, это работает отлично:Метод вызова SignalR

chat.On<ChatMessage>("AddMessage", (message) => this.Invoke((Action) (() => lblMessage.Text = message.Msg 
        ))); 

Однако, если я пытаюсь вызвать метод не срабатывает

chat.On<ChatMessage>("AddMessage", (message) => this.Invoke((Action) (() => ShowForm(message)))); 

private void ShowForm(dynamic r) 
    { 

     lblMessage.Text = r.Message; 
     this.Show(); 
    } 

Любые идеи?

+0

Показать код сервера. Проверьте, одинакова ли модель на сервере и клиенте. –

+0

Является ли клиент пытается подключиться через веб-сокеты? Были проблемы с этим непосредственно между службой Windows и хостинговым центром OWIN. Пришлось отбрасывать события, отправленные сервером. – phuzi

+0

Не 'Show()' блокирование? Если это вы в основном зашли в тупик. – Pawel

ответ

0

делает его async работал

private async void ShowForm(string r) 
{ 
    lblMessage.Text = r; 
    this.Show(); 
} 
Смежные вопросы