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)