मैं अपने सामान्य Silverlight परियोजना में स्टर्लिंग उपयोग कर रहा हूँ और सभी मैं कर रहा हूँ App.xaml को यह जोड़ रहा है ..
<Application.ApplicationLifetimeObjects>
<common:SterlingService />
<appServices:WebContext>
<appServices:WebContext.Authentication>
<!--<appsvc:FormsAuthentication/>-->
<appsvc:WindowsAuthentication />
</appServices:WebContext.Authentication>
</appServices:WebContext>
</Application.ApplicationLifetimeObjects>
आम संदर्भ SterlingService.cs ठीक मैं उदाहरण से नकल .. की तरह शुरू होता है इस
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; }
}
बाद में मैं सिर्फ सू की तरह इस सेवा के चारों ओर एक आवरण बनाया .. और मैं सिर्फ SterlingService जहां कभी मैं इतना की तरह सेवा को संदर्भित करने की जरूरत है कहते हैं ... आशा है इस मदद करता है।
[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));
}
}
}
स्रोत
2011-09-04 20:34:14
उम्मीद कर रहा था कि आप इसका उत्तर देने जा रहे हैं ... ;-)। मैंने अनुमान लगाया कि यह इस तरह से काम करता था लेकिन 'हम इसे जवाब देने के दौर में नहीं मिला। – AxelEckenberger
धन्यवाद, लॉरेन। यह काफी काम की बात है। मैं सिर्फ कोड को देखने से इन सवालों के जवाब देने में सक्षम होने के करीब आ रहा हूं, लेकिन मैं अभी तक काफी कुछ नहीं हूं। हमेशा की तरह सहायता की सराहना करते हैं। –