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 2018/01/31 14:54:00 UTC

[jira] [Comment Edited] (IGNITE-7561) .NET: Service proxy as dynamic object

    [ https://issues.apache.org/jira/browse/IGNITE-7561?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16346943#comment-16346943 ] 

Pavel Tupitsyn edited comment on IGNITE-7561 at 1/31/18 2:53 PM:
-----------------------------------------------------------------

GitHub user ptupitsyn opened a pull request:

    https://github.com/apache/ignite/pull/3457

    IGNITE-7561 .NET: Add IServices.GetDynamicServiceProxy

    Work with service proxies in dynamic fashion

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/ptupitsyn/ignite ignite-7561

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/ignite/pull/3457.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #3457


was (Author: githubbot):
GitHub user ptupitsyn opened a pull request:

    https://github.com/apache/ignite/pull/3457

    IGNITE-7561 .NET: Add IServices.GetDynamicServiceProxy

    Work with service proxies in dynamic fashion

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/ptupitsyn/ignite ignite-7561

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/ignite/pull/3457.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #3457
    
----
commit f5b7cfcea7183eff9921f7c94da9b673ea87fcab
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T10:34:48Z

    IGNITE-7561 .NET: Service proxy as dynamic object

commit 59283989e6827db7148b3b80a8ec274a2f7f11d1
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T10:36:15Z

    wip

commit 093774e6cc1473668fe2359e149a7220391cfa31
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T10:45:19Z

    wip

commit 71616f76b4638d2f07b1ce56cda7cb4ba2ce99f8
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T10:46:21Z

    wip

commit 6b5bc3d992e36220b7e6207dc26a03eb5e58fa60
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T10:52:18Z

    add initial test

commit a261ef0aaa5f03687c5b9296779cac8017ddde86
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T11:26:27Z

    wip

commit 2bc60aa0ef22b2ce270da388d989207f861c5597
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T13:10:11Z

    Refactoring proxy serializer

commit 861a5b4dfa679aa542b14845f6ead74603f15216
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T13:15:38Z

    wip

commit 070afc45ed2be645fb5ed8436227d19d191f9855
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T13:17:14Z

    implementing property getter

commit 1d8bb5f62f340f25bc296ead951b1e96485c9e52
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T13:18:23Z

    wip

commit 57bb354eacdc829383cfcc5ffe306d1e2079765e
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T13:21:42Z

    fix NPE

commit 6884bcaf6236324cd99e6f165b63c8ac46af8032
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T13:28:53Z

    add getter prefix

commit b68b18e5e57177369c12d7e887823f9a5e48b8b9
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T13:30:27Z

    First test works!!

commit 81d2b99a811a54769aa1d729a3225fe09dd7720d
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T13:32:26Z

    wip tests

commit 4dbf58444f3dd70b44752a8db1bb9cb51e3e7cd8
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T13:38:30Z

    Dynamic proxy implemented

commit 82900f6639b1d6020f2b9cd135a2600844f47b7e
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T13:42:13Z

    Fix ToString

commit cee63d8ec3938c2060c5d600951cf263b64b42b8
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T13:45:53Z

    wip

commit 299a0ce341c74aadc82623728bfe3a2ce7d9d25d
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T13:48:25Z

    wip

commit c3bfdf78af7fe20af744f6b7fb3664c97ab8678a
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T13:56:44Z

    wip tests

commit ba77ad4ff28aa95d312e71aec83955e0c17ba842
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T14:12:36Z

    wip tests

commit ed1bad372b67d01237c6274596f80af12a8f979b
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T14:42:01Z

    TestCallJavaServiceDynamicProxy

commit 858e49b56cf59e1ffa0a7cf3cbe8a4a2c0e22379
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T14:43:51Z

    TestCallJavaServiceDynamicProxy done

commit 9f017b8990bf509f2bc4e5f9717800d578df2c46
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T14:47:01Z

    All tests done

commit 65955ba37db37f3a289ad11522e31b2c72dfe733
Author: Pavel Tupitsyn <pt...@...>
Date:   2018-01-31T14:49:10Z

    Add overload without sticky

----


> .NET: Service proxy as dynamic object
> -------------------------------------
>
>                 Key: IGNITE-7561
>                 URL: https://issues.apache.org/jira/browse/IGNITE-7561
>             Project: Ignite
>          Issue Type: Improvement
>          Components: platforms
>            Reporter: Pavel Tupitsyn
>            Assignee: Pavel Tupitsyn
>            Priority: Major
>              Labels: .NET
>
> Currently we require user to provide an interface to interact with .NET and Java services.
> We could also provide a dynamic API (based on {{dynamic}} keyword) like this:
> {code}
> IServices services = ignite.GetServices();
> dynamic prx = services.GetDynamicServiceProxy("someService");
> prx.Foo();
> prx.Bar = 1;
> {code}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)