У меня есть функция в C # (старый проект), работающая как сервер, которая получает параметр byRef.
И у меня есть другой набор кодов Android, использующих Java, пытающихся вызвать функции в C # через SignalR.
Когда я это делаю, он возвращает ошибку на сервере.
mHubProxy.invoke("GetHistory",new SubscriptionHandler4<Object,List<String>, String>() {
@Override
public void run(final Object o,final String s,final List<String> group,final String message) {
try {
Log.i("GetHistory", "Working");
} catch (Exception e) {
Log.i("GetHistory", "not working");
}
}
},testobject,testliststring,teststring);
Это сообщение об ошибке, которое я получил от C # при вызове функции:
Выражение типа 'System.Collections.Generic.List 1[System.String]&' cannot be used for parameter of type 'System.Collections.Generic.List
1 [System.String]' метода 'Int64 GetHistory (System.Collections.Generic.List`1 [System.String] ByRef, System.String ByRef ). в System.Linq.Expressions.Expression.ValidateOneArgument (метод MethodBase, ExpressionType nodeKind, аргумент выражения, ParameterInfo pi)