2016-07-16 8 views
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; 
} 

答えて

1

構文が間違っています。また、このメソッドはListを返しません(SignalRFutureがListを実装していない限り)。これを試してください:

関連する問題