我正在使用Asp Mvc,SignalR和Android Studio(带信号器java cliente),现在每个人都在双方都很好。
我可以使用来自我的Android应用程序的信号器发送和接收简单对象,但现在我想收到一个对象列表,但我不知道该怎么做,这是我的代码:
//Both side Android Client and Server, when i send a category to android works.
public class Category
{
private int Id;
private String Name;
getters...
setters..
}
在我的Hub(asp .net mvc 5)中,我有这个方法:
public void Categories()
{
var categories = contexto.Categories.ToList()
hubContext.Clients.All.getCategories(categories);
}
当我发送时只使用类别它是有效的。像这样:
//THIS WORKS
hubProxy.on("getCategory", new SubscriptionHandler1<Category>() {
@Override
public void run(final Category category) {
MainActivity.this.runOnUiThread(new Runnable() {
public void run() {
//....
}
});
}
},Categories.class);
但我想使用List,例如:
hubProxy.on("getCategories", new SubscriptionHandler1<List<Categories>>() {
@Override
public void run(final List<Categories> categories) {
MainActivity.this.runOnUiThread(new Runnable() {
public void run() {
//....
}
});
}
},List<Categories.class>); //HERE IS MY PROBLEM
答案 0 :(得分:4)
我之前使用Categories[].class
代替List<Categories.class>
解决了我的同一问题。
当然,您可以将数组转换为列表。
希望这有帮助!