2013-01-04 15 views
17

Taşınabilir Sınıf Kütüphanesi'ni destekleyen herhangi bir kayıt çerçevesi var mı? Nuget'i aradım ama bulamadım.Taşınabilir Sınıf Kitaplığı için herhangi bir kayıt çerçevesi?

sayesinde

+4

Bu mükemmel bir sorudur ve kapatılmamalıdır. MetroLog, portatif sınıf kütüphanelerini desteklediğim bir oturum açma şemasıdır: https://github.com/mbrit/MetroLog –

+0

@BoPersson, cevap sadece "evet" değil, taşınabilir bir kayıt çerçevesi için yararlı bir referanstır. Bu sorunun neden kapatıldığını anlamıyorum. –

+0

Common.Logging to PCL - https://github.com/net-commons/common-logging/pull/21 - https://github.com/net-commons/common-logging/pull adresine bağlantı istekleri var./30 Ancak hiçbiri şu ana kadar –

cevap

8

Emin değilim, orada doğrudan Taşınabilir Sınıf Kitaplığı hedefleme çerçevesini günlüğü, ama hiçbir şey Bağımlılık Injection kullanarak PCL günlüğü uygulanması sizi durdurursa - günlük hizmet için bir arayüz oluşturmak ve tüm hedef platformlarda bunu uygulamaya favori, hatta farklı kütüphaneler kullanarak ayrı ayrı. Daha sonra belirli günlük ayarları üzerinde daha fazla kontrole sahip olursunuz - .NET WPF uygulamasında, WP8 uygulamasında veya Windows Mağazası uygulamasında oturum açmak için oldukça farklı bir yaklaşım. Ben de hiçbir çözüm bulduk Çünkü

1
+2

Lütfen, ** nasıl cevap verileceğini öğrenmek için bu http://stackoverflow.com/help/deleted-answers adresini okuyun. Yani: "Soruya temel olarak cevap vermeyen cevaplar": ** harici bir siteye bağlantıdan çok daha fazlası ** –

4

Benim kendi soruya cevap olacak:

Common.Logging, .NET için yaygın olarak kullanılan portatif günlüğü soyutlama, (sürümü 2.2.0 civarında) erken 2014 yılında PCL uyumlu hale geldi. Kütüphanelerimin çoğunda Common.Logging (PCL ve PCL olmayan) kullanıyorum ve sadece mükemmel çalışıyor.

0

Taşınabilir kitaplıklarımda bir tür tutarlı biçimde günlüğe kaydetme yapmam gereken benzer bir durumla karşılaştım. Daha önce Splat'a ve Common.Logging'e bakmıştım ve ihtiyaçlarım için çok ağır olduklarına karar verdiler (her ikisi de aslında çok sağlam bir şekilde oturum açma çerçevesi olsa da). Yani biraz daha hafif bir şeyle ilgileniyorsanız, tüm taşınabilir profilleri destekleyen bir çerçeve yazdım (bunu yazarken 344'e kadar) ve en az bir ayak izi sağlıyor. Çerçeve, seçilen bir bağdaştırıcı kitaplığına çağrıları iletme üzerine iletilen bir taşınabilir kitaplık olarak çalışır (şu anda NuGet'de NLog ve log4net bağdaştırıcıları bulunmaktadır). Platform giriş noktanız, normalde yaptığınız yolu kaydetmekten ve basit bir şekilde bir adaptör kurup bu referansı taşınabilir araziye iletmekten sorumludur (popüler bir yöntem, taşınabilir sınıfların portatif erişime erişimini sağlamak için bağımlılık enjeksiyonunu kullanmaktır) loglama arayüzleri.

  • Source
  • proje çok aktif değil NLog Adapter

  • log4net AdapterThe Framework
    • ama onun son güncellemeden bu yana bir şey eklemek gerekli değil diye. Başka bir android adaptör yazdım ama yazdığımdan beri hiç Xamarin kodlaması yapmıyordum. Kod son derece azdır, sadece günlükleri hoş ve kolay hale getirme zorunluluğu vardır. Bu çerçeve, CF35 ile bile uyumludur (bunun için resmi bir yapı olmamasına rağmen).

  • İlgili konular