[en] TcpEx: retry settings are ignored

Duplex channel has MaxRetries and RetryDelay properties: https://zyan.codeplex.com/SourceControl/changeset/11626 But they are completely ignored when the connection is first established: // Conn...

Id #2001 | Release: None | Updated: Apr 29 at 2:19 PM by yallie | Created: Apr 29 at 2:19 PM by yallie

[en] Sort event handlers by latency

When raising events on the server-side, Zyan can save execution times for remote event handlers and then use this statistics to order them: the fastest handlers come first, the slowest come last. F...

Id #1834 | Release: None | Updated: Apr 18 at 1:37 PM by yallie | Created: Nov 18, 2012 at 4:33 AM by yallie

[en] Check out Mono for Android

Mono for Android supports JIT and Reflection.Emit. Theoretically, it should support everything supported by the desktop version of Mono Framework (except for truly dynamic languages such as IronPyt...

Id #1828 | Release: None | Updated: Feb 14 at 8:28 PM by yallie | Created: Nov 13, 2012 at 7:00 PM by yallie

[en] Thread switching for events

WinForms and WPF applications are single-threaded, while server events are raised asynchronously. Event handler should always marshal the call to the UI thread. Why don't we do it automatically? /...

Id #1827 | Release: None | Updated: Feb 14 at 8:28 PM by yallie | Created: Nov 12, 2012 at 1:54 PM by yallie

[en] Support for component registration without interface

To make feature #1819 (http://zyan.codeplex.com/workitem/1819) possible, component hosting must work without sharing assemblies between client and server. If the server is hot updated, the currentl...

Id #1824 | Release: None | Updated: Feb 14 at 8:28 PM by Rainbird | Created: Nov 11, 2012 at 12:51 PM by Rainbird

[en] Updating server side components to new version without downtime

At the moment the server process must be restarted in order to load new versions of the hosted component assemblies. It should be possible to update server side components to new versions without ...

Id #1819 | Release: None | Updated: Feb 14 at 8:28 PM by mabra | Created: Nov 5, 2012 at 4:08 AM by Rainbird

[en] Metadata service

Zyan supports duck typing (structural type equivalence). It's possible to register a component which don't implement any interfaces and bind it to an interface provided that all interface methods a...

Id #1817 | Release: None | Updated: Feb 14 at 8:28 PM by Rainbird | Created: Nov 2, 2012 at 7:36 PM by yallie

[en] Single subscriber per ZyanConnection

The current version of Zyan creates a DelegateHolder per subscription. I suggest to create a DelegateHolder per ZyanConnection. It will enable us to manage subscriptions more efficiently. For examp...

Id #1813 | Release: None | Updated: Feb 14 at 8:28 PM by yallie | Created: Oct 29, 2012 at 12:33 PM by yallie

[en] ObjRef serialization for tcpex-powered server

We have a server which uses both simplex and duplex tcp channels. Duplex channel is used to handle client connections and simplex channel is used for a few legacy services. When the server returns ...

Id #1811 | Release: None | Updated: Feb 14 at 8:28 PM by yallie | Created: Oct 29, 2012 at 12:02 PM by yallie

[en] Protobuf or MessagePack serialization

Google protocol buffers is an very compact message serialization format. There is an implementation for .NET created by Marc Gravel et al (Apache 2.0 license). It can handle primitive types, WCF Da...

Id #1810 | Release: None | Updated: Feb 14 at 8:28 PM by yallie | Created: Oct 27, 2012 at 7:30 PM by yallie