You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Alexey Kukushkin (Jira)" <ji...@apache.org> on 2020/11/19 11:03:00 UTC

[jira] [Created] (IGNITE-13734) .NET Service loses returned array type information

Alexey Kukushkin created IGNITE-13734:
-----------------------------------------

             Summary: .NET Service loses returned array type information
                 Key: IGNITE-13734
                 URL: https://issues.apache.org/jira/browse/IGNITE-13734
             Project: Ignite
          Issue Type: Bug
          Components: platforms
    Affects Versions: 2.9
            Reporter: Alexey Kukushkin


.NET service client receives Object[] instead of strongly typed array from a .NET service. 

There was another already resolved similar issue IGNITE-12823 .NET: Service method with user type array parameter can't be found that addressed the problem of using arrays as parameters. The problem of using arrays as results still exists.

h3. Reproducer

A .NET service returning an array of user-defined types is deployed:
{code:c#}
public interface ITestService
{
    Parameter[] TestReturnParametersArray();
}

public sealed class Parameter
{
    public int Id { get; set; }
    public int[] Values { get; set; }
}
{code}

A .NET client calls the service:
{code:c#}
Parameter[] res = svcProxy.TestReturnParametersArray()
{code}

The service call fails with exception:
{code}
System.InvalidCastException : Unable to cast object of type 'System.Object[]' to type 'Parameter[]'.
{code}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)