Now that the Lightstreamer Silverlight Client (v.1.2) has been officially released as part of the latest
Lightstreamer distribution, this thread can be closed.
The official version of the Silverlight Client introduced some changes with respect to the beta version, as detailed in the change log below.
1.2.3624.21130
(compatible with Server since 3.5.1)
(compatible with code developed with the previous version)
Released on 16 Feb 2010
Introduced properties in place of fields in the ConnectionInfo
and ConnectionConstraints bean classes; using the fields is now deprecated.
Introduced properties in place of getter methods in the SimpleTableInfo and
ExtendedTableInfo bean classes; using the getter methods is now deprecated.
Introduced properties in place of getter methods in the IUpdateInfo interface;
using the getter methods is now deprecated.
Changed the API documentation format. Now HTML documentation is provided.
This significantly increases the size of the package.
Introduced a common base class for the various Exception classes defined.
1.1.3537.25900
(compatible with Server since 3.5.1)
(may not be compatible with code developed with the previous version;
see compatibility notes below)
Officially included in Lightstreamer distribution.
Ensured the compatibility for inclusion in Silverlight 3 projects,
though the library is still compiled with Silverlight 2 SDK.
Allowed for configuration of the Stream-sense feature; see the new
enableStreamSense and streamingTimeoutMillis properties in the ConnectionInfo
class.
Extended the OnSessionStarted method on the IConnectionListener to notify
whether streaming or polling mode is in use; when the Stream-sense has been
exploited, this may no longer correspond with the requested mode.
COMPATIBILITY NOTE: existing clients have to be modified and recompiled,
so as to reimplement the modified method.
1.0.3524.20170
(compatible with Server since 3.5.1)
(may not be compatible with code developed with the previous version;
see compatibility notes below)
Extended the PushUserException in order to report the error code and message
supplied by the Server upon refusal of a connection or subscription request.
Previously, a PushServerException with id SERVER_REFUSAL was returned in
the same cases.
COMPATIBILITY NOTE: existing clients that perform recovery actions upon a
PushServerException may have to be extended.
Added OnEnd in IConnectionListener to provide support for the Server
notification for sessions forcibly closed on the Server side.
COMPATIBILITY NOTE: existing clients have to be extended accordingly.
Fixed a bug that might cause a batch not to be closed after an obsolete
unsubscription request.
Fixed SetRange in ExtendedTableInfo, which should have been ignored; it
should not be used, though.
Used a dedicated thread for all the calls to the IConnectionListener.
Clarified the documentation for what concerns the thread model.
Added cloning support to all value objects that can be received from custom
API invocations and used clones when storing them internally.
Added support for mocking the library for custom code testing purpose.
The UpdateInfo class has been turned into an interface and named IUpdateInfo.
All the exceptions and all the other classes whose objects may be created
by library code and supplied to custom code now have a public constructor
and can also be instantiated by custom code.
Note: the LSClient class is instantiated only by custom code and can be
freely subclassed or wrapped.
COMPATIBILITY NOTE: existing clients that use the UpdateInfo class have to be
modified.
Added getter methods for the various settings in SimpleTableInfo and
ExtendedTableInfo.
Fixed a typo in the example README.TXT, about the Server configuration flag
to be set.