Używam Sterling w moim normalnym projekcie silverlight i wszystko co robię jest dodanie tego do App.xaml ..
<Application.ApplicationLifetimeObjects>
<common:SterlingService />
<appServices:WebContext>
<appServices:WebContext.Authentication>
<!--<appsvc:FormsAuthentication/>-->
<appsvc:WindowsAuthentication />
</appServices:WebContext.Authentication>
</appServices:WebContext>
</Application.ApplicationLifetimeObjects>
wspólne referencje SterlingService.cs porządku skopiowane z przykładów .. zaczyna się jak to
namespace Common
{
public sealed class SterlingService : IApplicationService, IApplicationLifetimeAware, IDisposable
{
public const long KILOBYTE = 1024;
public const long MEGABYTE = 1024 * KILOBYTE;
public const long QUOTA = 100 * MEGABYTE;
private SterlingEngine _engine;
private static readonly ISterlingDriver _driver = new IsolatedStorageDriver(); // could use this: new MemoryDriver();
public static SterlingService Current { get; private set; }
}
później ja właśnie utworzony otoki wokół tej usługi jak soo .. i po prostu zadzwonić SterlingService gdzie zawsze muszę odwołać usługę jak tak ... Nadzieję, że to pomaga.
[ExportService(ServiceType.Runtime, typeof(IOffLineDataService))]
public sealed class OfflineDataService : IOffLineDataService
{
User user = WebContext.Current.User;
public OfflineDataService()
{
}
public void PurgeAll(Action<Exception> callback)
{
try
{
SterlingService.Current.Database.Purge();
callback(null);
}
catch (Exception ex)
{
Error.LogError(ex, user);
callback(new Exception(ErrorMessages.OfflinePurgeAll));
}
}
}
Miałem nadzieję, że odpowiesz na to ... ;-). Domyślam się, że działało w ten sposób, ale nie dostałem odpowiedzi na to pytanie. – AxelEckenberger
Dzięki, Laurent. To ma wiele sensu. Zbliżam się do tego, że mogę sam odpowiedzieć na te pytania, patrząc tylko na kod, ale nie jestem jeszcze na miejscu. Doceń pomoc, jak zawsze. –