Windows Phone 8 클라이언트가 있습니다.WP8에서 SignalR을 사용하여 고생했습니다.
SignalR을 사용하여 서버와 통신하고 있습니다.
내 서버의 메시지로 업데이트하려면 UI가 필요합니다.
나는 중단 점을 설정하고 HTML5 클라이언트를 사용 했으므로 서버 부분이 정확하다는 것을 알고 있습니다.
문제는 WP8
내가 제대로 일을하고 있다면 그래서 나는 확실하지 않다 전에 내가 WP8을 사용한 적이과 함께합니다.
나는이있다 :
는public MainPage()
{
this.InitializeComponent();
this.NavigationCacheMode = NavigationCacheMode.Required;
connection.Start().ContinueWith(task =>
{
if (task.IsFaulted)
{
UpdateConnectionState("Not Connected");
}
else
{
UpdateConnectionState(string.Format("Success! Connected with client connection id {0}", connection.ConnectionId));
hubuserid = connection.ConnectionId;
//not important for now LogIn();
}
});
connection.Received += data =>
{
UpdateConnectionState(data);
};
connection.Error += ex =>
{
UpdateConnectionState(string.Format("An error occurred {0}", ex.Message));
};
connection.Closed +=() =>
{
UpdateConnectionState(string.Format("Connection with client id {0} closed", connection.ConnectionId));
};
connection.Reconnected +=() =>
{
UpdateConnectionState("The connection was re-established");
};
}
내 UI는 처음에 연결이 된 상태.
이제 서버에서 메시지가 수신됩니다. 나는 또한 이것을 시도했다 :
private async void UpdateTime(string data)
{
await dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,() =>
{
txtInfo.Text = data;
});
}
public MainPage()
{
this.InitializeComponent();
this.NavigationCacheMode = NavigationCacheMode.Required;
proxy.On<string>("internetUpTime", UpdateTime);
connection.Start().ContinueWith(task =>
{
if (task.IsFaulted)
{
UpdateConnectionState("Not Connected");
}
else
{
UpdateConnectionState(string.Format("Success! Connected with client connection id {0}", connection.ConnectionId));
hubuserid = connection.ConnectionId;
}
});
//connection.Received += data =>
//{
// UpdateConnectionState(data);
//};
connection.Error += ex =>
{
UpdateConnectionState(string.Format("An error occurred {0}", ex.Message));
};
connection.Closed +=() =>
{
UpdateConnectionState(string.Format("Connection with client id {0} closed", connection.ConnectionId));
};
connection.Reconnected +=() =>
{
UpdateConnectionState("The connection was re-established");
};
}
올바른 방법과 내 코드의 잘못된 점은 어느 것입니까? 서버에서 호출을 처리 할
감사
문제는 정확히 어디에서 발생합니까? WP8 코드에 중단 점을 넣으면 어떻게됩니까? –
안녕하세요, 회신 해 주셔서 감사합니다. 그것은 바로 그것입니다. 연결이 이루어지는 동안 내 서버에서 메시지를받을 수 없습니다. 서버가 그 hubid에게 메시지를 보내고 있지만 클라이언트는 그것을받지 못한다는 것을 알고 있습니다. 첫째, 어떤 코드를 사용해야합니까? 웹에서 찾은 코드에서 2 가지 방법을 나열했습니다. 수신 종료 지점의 중단 점이 절대 실행되지 않습니다. –
시작을 호출 한 후 코드가 계속 작업을 입력 했습니까? –