Как вызвать функцию C # ByRef с использованием Java? - PullRequest
0 голосов
/ 23 мая 2019

У меня есть функция в 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)

...