Silverlight data portal compression
The content here is based on the InventoryDemo app in the
Samples download
for CSLA .NET for Silverlight.
1. Copy the ZipBin folder into your solution.
Server business objects project:
Create folder called 'Compression'
Add CompressedHost.cs and CompressionUtility.cs from the InvLib.Server project.
Update the namespaces in these files.
Add a reference to ICSharpCode.SharpZipLib.
Client business objects project:
Create folder called 'Compression'.
Add a link to your CompressionUtility.cs file (in server objects).
Add 'CompressedProxy.cs' from the InvLib.Client project.
Update the namespace in CompressedProxy.cs.
Add a reference to SharpZipLib.
Web service project:
Find
and change the name to 'YourBusinessLibrary.Compression.CompressedHost'.
Do the same in WcfPortal.svc.
Silverlight application:
Add this line to app.xaml.cs Application_startup: Csla.DataPortal.ProxyTypeName = typeof(BusinessLibrary.Compression.CompressedProxy<>).AssemblyQualifiedName;
This content was pulled from a
forum post
by James Thomas.