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)