Signalr 信号发送对象-新手

Signalr 信号发送对象-新手,signalr,Signalr,对于Signal R,如果试图发送对象,传递模型的语法是什么 private async void FormLoaded(object sender, RoutedEventArgs e) { //Connection stuff... Proxy.On("sendHello", () => OnSendDataConnection(ModelBuilder())); } private void OnSendDataConnection(ConnectionModel

对于Signal R,如果试图发送对象,传递模型的语法是什么

private async void FormLoaded(object sender, RoutedEventArgs e)
{
    //Connection stuff...
    Proxy.On("sendHello", () => OnSendDataConnection(ModelBuilder()));
}

private void OnSendDataConnection(ConnectionModel model)
{
    Dispatcher.Invoke(DispatcherPriority.Normal,model?????)
    this.Dispatcher.Invoke((Action)(LoadW));
}
看看这个问题(文本,而不是代码),我知道您正试图将复杂对象发送到JS端并在那里使用它?对吗

在这种情况下,解决方案应该很简单:

从:

可以指定返回类型和参数,包括复杂类型 和数组,就像在任何C#方法中一样。您收到的任何数据 在参数中或返回给调用者是在 客户端和服务器通过使用JSON,而signar处理绑定 自动创建复杂对象和对象数组

示例C#:

public void发送消息(字符串名称,字符串消息)
{
Clients.All.addContosChatMessageTopage(新的ContosChatMessage(){UserName=name,Message=Message});
}
JS:

var contosochatchubproxy=$.connection.contosochatchub;
contosoChatHubProxy.client.addMessageToPage=函数(消息){
console.log(message.UserName+''+message.message);
});
其中ContosoChatMessage是:

公共类ContosoChatMessage
{
公共字符串用户名{get;set;}
公共字符串消息{get;set;}
}
(请继续阅读示例…)

所以基本上,在JS中,一旦收到“model”,就应该能够使用“model.XY”,其中XY是model复杂对象的一个成员


我希望这能有所帮助。

这个问题看起来根本不像信号员的问题。如果我理解正确,您的问题就是如何分派到WPF主线程,并且您已经正确地收到了
ConnectionModel
,对吗?如果没有,我遗漏了什么?看看这个例子。。这将对你有所帮助。另外,你需要详细说明关于这个问题的更多信息。因为我不明白你需要什么。这个解决方案是我同意的。