Tôi có một Dự án Thư viện để thanh toán. Chứng chỉ trực tiếp của ứng dụng khách trên tệp web.config của trang web và dự án thư viện lớp này sẽ được thêm vào thùng dưới dạng dll. Vì vậy, làm thế nào để có được ConfigurationManager trong thư viện lớp Vì vậy, tôi có thể nhận được thông tin xác thực của khách hàng và thực hiện thanh toánCách sử dụng Lớp Trình quản lý Cấu hình trong một Loại dự án Thư viện Lớp
Trả lời
Nói chung một lớp trong thư viện không nên đọc web.config trực tiếp và lấy cài đặt trong hàm tạo.
Tuy nhiên, có thể chấp nhận thư viện trong một số trường hợp để đọc trực tiếp web.config. Để biết rằng bạn có thể xác định một số custom configuration section hoặc sử dụng WebConfigurationManager.AppSettings
Bạn cần thêm tham chiếu vào System.Web assembly và bạn cần bao gồm không gian tên System.Web.Configuration trong tệp nơi bạn muốn sử dụng trình quản lý cấu hình.
di chuyển cài đặt cấu hình thư viện lớp của bạn sang web.config.
Sẽ tốt hơn nếu bạn có thể di chuyển lớp đó ra khỏi thư viện lớp học nhưng nếu bạn không thể hoặc bạn không muốn làm điều đó, thì bạn có thể làm việc với System.Configuration.
1) Thêm tham chiếu vào System.Configuration.
2) Sử dụng ConfigurationManager thay vì WebConfigurationManager; mã sẽ gần như giống nhau, chỉ cần thay thế WebConfigurationManager bằng ConfigurationManager.
Tôi có cùng vấn đề này, tôi giả sử bạn muốn sử dụng ConfigurationManager
để truy cập một số thuộc tính trong tệp cấu hình của mình.
Cách khác là thêm tệp cài đặt vào dự án. Đó là những gì tôi đã làm trong dự án của tôi:
- Nhấp chuột phải vào tên dự án, đi đến liên kết Thuộc tính trên menu.
- Nhấp vào liên kết cài đặt ở tab bên trái
- Nếu bạn chưa tạo một VS sẽ cung cấp cho bạn liên kết để tạo một liên kết.
- Khi bạn đã tạo, bạn có thể thêm cặp giá trị khóa cho thuộc tính bạn yêu cầu.
- VS sẽ bao gồm tệp cài đặt.settings trong dự án của bạn sẽ chứa các thuộc tính mà bạn đã thêm vào tệp cài đặt (bạn sẽ thấy chúng trong Cài đặt.Designer.cs giả sử bạn đang sử dụng C#)
- Sau đó bạn có thể truy cập vào các thiết lập trong các lớp học của dự án của bạn bằng cách làm
[ProjectNamespace].Properties.Settigns.Default.[PropertyName]
- 1. Cách quản lý thư viện của bên thứ ba trong dự án đa cấu hình
- 2. Bật di chuyển trong dự án thư viện lớp
- 3. tạo một thư viện lớp cho một dự án sharepoint
- 4. Liên kết không được quản lý C++ DLL với quản lý C++ lớp thư viện DLL
- 5. Làm thế nào để sử dụng TagBuilder trong một dự án thư viện lớp học?
- 6. Thư viện dịch vụ WCF và loại dự án thư viện lớp học
- 7. Làm thế nào để sử dụng Autofac trong một dự án thư viện lớp học?
- 8. Làm cách nào để sử dụng Server.MapPath bên trong dự án thư viện lớp học
- 9. Truy cập vào lớp dự án chính từ một lớp thư viện
- 10. Nhận cài đặt cấu hình từ web.config/app.config bằng cách sử dụng thư viện lớp
- 11. Android: Cách sử dụng lớp trình quản lý tải xuống?
- 12. Cách sử dụng lớp XDocument trong Dự án Silverlight (C#)
- 13. Chuyển đổi dự án .exe sang thư viện lớp
- 14. ASP.NET giải pháp với dự án thư viện lớp
- 15. Làm cách nào để chuyển đổi dự án Thư viện lớp C# thành Dự án Silverlight?
- 16. tài nguyên tại dự án thư viện lớp
- 17. Cách quản lý quy trình cho dự án một người
- 18. Mô hình Khung thực thể di chuyển vào thư viện lớp từ dự án web
- 19. UserControls trong Thư viện Lớp
- 20. Sử dụng app.config với thư viện lớp
- 21. Trình quản lý cấu hình cho PHP
- 22. Cách gỡ lỗi một thư viện lớp trong Visual Studio
- 23. Tùy chỉnh Cấu hình Thư viện Lớp Di động .NET?
- 24. Membership.CreateUser() trong Thư viện Lớp
- 25. Làm cách nào để tham khảo dự án Thư viện lớp C# trong Visual Studio 2010?
- 26. Ứng dụng mở rộng lớp học trong thư viện dự án Android?
- 27. ASP.NET - Sử dụng ScriptManager trong tham chiếu thư viện lớp
- 28. Làm cách nào để quản lý các tệp cấu hình và thư viện được nhúng trong ứng dụng web java?
- 29. Thiếu cài đặt cấu hình trong trình quản lý cấu hình
- 30. Sử dụng thư viện hỗ trợ trong các dự án và thư viện android (Android Studio)
Xin vui lòng bạn có thể viết một số mã cho rằng vì tôi có mã từ liên kết của bạn nhưng vẫn WebconfigurationManager không được hiển thị trong thông tin tình báo của studio –
@Muhammad - bạn có thể xây dựng trên nhận xét này? << Nói chung một lớp trong thư viện không nên đọc web.config trực tiếp và nhận các thiết lập trong hàm tạo. >> Tại sao vậy? Tôi giả định về mặt kiến trúc này là ok vì thư viện lớp được nạp trong ngữ cảnh của máy chủ ứng dụng web. – Howiecamp
nếu bạn đơn vị kiểm tra lớp học của bạn, bạn sẽ không có web.config để nạp nó, thư viện thường là các tiện ích có thể sử dụng lại không được gắn với nền tảng hoặc ngữ cảnh mà chúng chạy, trừ khi bạn có một thư viện cụ thể đó là chỉ dành cho các ứng dụng dựa trên web, trong trường hợp đó bạn có thể định nghĩa phần cấu hình của riêng bạn, vì cấu hình được sở hữu bởi ứng dụng chứ không phải thư viện. –