You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@ignite.apache.org by "Pavel Tupitsyn (Jira)" <ji...@apache.org> on 2021/01/11 15:18:00 UTC
[jira] [Updated] (IGNITE-13734) .NET Service loses returned array
type information
[ https://issues.apache.org/jira/browse/IGNITE-13734?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Pavel Tupitsyn updated IGNITE-13734:
------------------------------------
Ignite Flags: (was: Release Notes Required)
> .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
> Assignee: Nikolay Izhikov
> Priority: Major
> Fix For: 2.10
>
> Attachments: IGNITE-13734-from-2.9.0.patch
>
> Time Spent: 1h
> Remaining Estimate: 0h
>
> .NET service client receives Object[] instead of strongly typed array from a .NET service.
> There was another already resolved similar issue IGNITE-12823 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)