0
私はAndroidで新しく、別のメソッド(パラメータ付きでSignalR APIでListを返す)を呼び出すメソッドを作成しようとしていましたが、asp.net web apiでメソッドを実行しましたが、できませんでした。呼び出しを認識していない最終的なクラスオブジェクトを持つ戻り値メソッドをAndroidのパレメータとして呼び出す方法は?
方法は次のとおりです。
以下List<ChatUser> retorno = hubProxy.invoke<ArrayList<ChatUser>>("MapList",latitude, longitude);
は、インポートSignalrクラスのメソッドです:
asp.netでpublic <E> SignalRFuture<E> invoke(final Class<E> resultClass, final String method, Object... args) { ... });
私が使用して動作する方法は次のとおりです。
IEnumerable<ChatUser> retorno = await hubProxy.Invoke<IEnumerable<ChatUser>>("MapList", latitude, longitude);
Web APIメソッドターゲット:
public IEnumerable<ChatUser> MapList(double latitude, double longitude) {
var mapItens = from i in userList
where (i.UserType == "O" && i.Latitude > 0 &&
((latitude - i.Latitude) < 0.600 || (longitude - i.Longitude) < 0.600))
select i;
return mapItens;
}