2013-01-04 29 views
17

Có khung đăng nhập nào hỗ trợ Thư viện lớp di động không? Tôi tìm kiếm trên Nuget nhưng không tìm thấy bất kỳ.Bất kỳ khung đăng nhập nào cho Thư viện lớp di động?

Cảm ơn,

+4

Đây là câu hỏi hoàn hảo và không nên đóng. MetroLog là một khung đăng nhập Tôi quen thuộc với việc hỗ trợ các thư viện lớp di động: https://github.com/mbrit/MetroLog –

+0

@BoPersson, câu trả lời không chỉ là "có" mà là một tham chiếu hữu ích cho khung ghi nhật ký di động. Tôi không hiểu tại sao câu hỏi này bị đóng lại. –

+0

Có các yêu cầu kéo tới cổng Common.Logging tới PCL - https://github.com/net-commons/common-logging/pull/21 - https://github.com/net-commons/common-logging/pull/30 Nhưng không ai trong số họ đã được sáp nhập vào thân cây cho đến nay –

Trả lời

8

Không chắc, nếu có đăng nhắm mục tiêu trực tiếp xách tay Class Library khuôn khổ, nhưng không dừng lại bạn từ việc thực hiện khai thác gỗ trong PCL của bạn sử dụng Dependency Injection - tạo giao diện cho dịch vụ khai thác gỗ và thực hiện nó trong tất cả các nền tảng mục tiêu sử dụng riêng các thư viện yêu thích hoặc thậm chí khác nhau của bạn. Sau đó bạn có nhiều quyền kiểm soát hơn đối với cài đặt ghi nhật ký cụ thể - đó là cách tiếp cận hoàn toàn khác để đăng nhập vào ứng dụng .NET WPF, ứng dụng WP8 hoặc ứng dụng Cửa hàng Windows.

1

Bởi vì tôi cũng không tìm thấy giải pháp, tôi đã tạo riêng của tôi ở đây ... https://portilog.wordpress.com/

+2

Vui lòng thử đọc http://stackoverflow.com/help/deleted-answers này để hiểu rõ hơn cách ** không ** trả lời. Cụ thể: "Câu trả lời không trả lời về cơ bản câu hỏi": ** hầu như không chỉ liên kết đến một trang web bên ngoài ** –

4

Tôi sẽ trả lời câu hỏi của riêng tôi:

Common.Logging, một sử dụng rộng rãi di động khai thác gỗ trừu tượng cho .NET, trở thành PCL tương thích vào đầu năm 2014 (khoảng phiên bản 2.2.0). Tôi đã sử dụng Common.Logging trong hầu hết các thư viện của mình (PCL và non-PCL) và nó hoạt động hoàn hảo.

0

Tôi đã chạy vào một tình huống tương tự mà tôi cần để thực hiện đăng nhập vào thư viện di động của mình theo một cách nhất quán nào đó. Tôi đã xem trước đó tại Splat và Common.Logging và quyết định rằng chúng hơi quá nặng đối với nhu cầu của tôi (cả hai đều là khung công tác ghi nhật ký rất vững chắc). Vì vậy, nếu bạn quan tâm đến một cái gì đó trọng lượng nhẹ hơn một chút, tôi đã viết một khuôn khổ hỗ trợ tất cả các hồ sơ di động (đến 344 bằng văn bản này) và cung cấp một dấu chân tối thiểu. Khung hoạt động như một thư viện di động chuyển tiếp trên các cuộc gọi ghi nhật ký tới một thư viện bộ điều hợp đã chọn (hiện tại có các bộ điều hợp NLog và log4net có sẵn trên NuGet). Điểm đầu vào nền tảng của bạn sau đó chịu trách nhiệm về việc đăng nhập theo cách bạn thường làm, và đơn giản là xây dựng một adapter và chuyển tham chiếu đó vào đất di động (một phương pháp phổ biến là sử dụng tiêm phụ thuộc để cung cấp các lớp di động có thể truy cập giao diện ghi nhật ký).

Dự án không phải là rất tích cực, nhưng chỉ bởi vì tôi đã không cần thêm bất cứ điều gì kể từ khi cập nhật cuối cùng của nó. Tôi đã viết một bộ điều hợp Android khác nhưng chưa thực hiện bất kỳ mã Xamarin nào kể từ khi tôi viết nó. Mã này cực kỳ tối thiểu, chỉ cần những thứ cần thiết để ghi nhật ký dễ chịu và dễ dàng. Khuôn khổ này thậm chí còn tương thích với CF35 (mặc dù không có xây dựng chính thức cho nó), bất cứ ai thực sự cần nó để hoạt động đến mức đó.

Các vấn đề liên quan