Lưu trữ CLR là gì? Trường hợp sử dụng cho điều đó là gì?CLR lưu trữ là gì?
Trả lời
Xem here để biết thông tin về lưu trữ CLR có liên quan đến CLR v2 (.NET 2.0, 3.0 và 3.5). Để biết thông tin về API lưu trữ CLR mới hơn trong .NET 4.0, see here.
Về cơ bản, CLR hoạt động như một thư viện có thể được tải và "lưu trữ" theo một quy trình. Bạn có thể phát triển một ứng dụng tải và lưu trữ CLR nếu bạn muốn; điều đó sẽ cho phép ứng dụng của bạn chứa toàn bộ máy ảo CLR, lắp ráp và chạy mã được quản lý .NET tất cả trong đó. Ví dụ:
SQL Server 2008 có thể thực hiện việc này. Bạn có thể viết mã .NET được lưu trữ trong cơ sở dữ liệu SQL Server và chạy từ bên trong cơ sở dữ liệu SQL Server. SQL Server đang lưu trữ CLR để đạt được điều đó.
Máy chủ lưu trữ CLR khác với vỏ Windows (giao diện người dùng thông thường) có thể cung cấp ngữ cảnh cụ thể để mã của bạn chạy. Điều này có thể hữu ích cho các ứng dụng chuyên biệt hoặc các tình huống rất cụ thể. MSDN (liên kết ở trên) có một số hướng dẫn về những vấn đề này.
CLR Hosting là lưu trữ .NET Language Language Runtime trong một quá trình bạn chọn.
Trường hợp sử dụng sẽ là các tình huống mà môi trường hiện tại không phù hợp với yêu cầu của bạn. Một số môi trường hiện có là ASP.NET, WinForms, Windows Workflow Foundation, vv Nếu những thứ này không phù hợp với yêu cầu của bạn, bạn có thể tự lưu trữ nó.
CLR Hosting là Hosting sử dụng .Ứng dụng ứng dụng. Khi bạn bắt đầu thời gian chạy .NET bên trong một quá trình gốc, ứng dụng gốc sẽ trở thành máy chủ lưu trữ cho thời gian chạy. Điều này cho phép bạn thêm các khả năng .NET vào các ứng dụng gốc của bạn.
Nếu thời gian chạy đang chạy nhưng chưa có bất kỳ mã người dùng nào được tải. Một số trình lên lịch và bộ gom rác nội bộ chắc chắn đang chạy, vì chúng là một phần của thời gian chạy CLR Nó rất phức tạp so với các dịch vụ lưu trữ khác.
- 1. Có thể lưu trữ CLR trong chương trình C không?
- 2. lưu trữ clr và bắt buộc luồng ngoại lệ
- 3. CLR lưu trữ các lớp tĩnh ở đâu?
- 4. Lấy id/tên tiến trình thực thi CLR/CLR runtime (vị trí lưu trữ CLR thời gian chạy)
- 5. Các vấn đề tốt để giải quyết bằng cách sử dụng các procs được lưu trữ CLR là gì?
- 6. Dữ liệu cách được lưu trữ trong * .npy là gì?
- 7. Phương thức lưu trữ này được gọi là gì?
- 8. "Nội dung lưu trữ với Apple" là gì
- 9. M1 nghĩa là gì trong kho lưu trữ maven?
- 10. Máy chủ lưu trữ chính xác là gì?
- 11. Trường tốt nhất để lưu trữ ngày sinh là gì?
- 12. Mục đích của kho lưu trữ là gì?
- 13. Điểm lưu trữ thể hiện trên EC2 là gì?
- 14. Giao thức kho lưu trữ maven là gì?
- 15. Mô hình lưu trữ cấu trúc cây là gì và đặc điểm của chúng là gì?
- 16. Những gì được lưu trữ trên heap và những gì được lưu trữ trên ngăn xếp?
- 17. Xử lý ngoại lệ toàn cục trong CLR Thủ tục lưu trữ
- 18. CLR SQL lưu trữ thủ tục kiểm tra với đơn vị thử nghiệm dự án
- 19. FileLoadException/Msg 10314 Lỗi khi chạy thủ tục lưu trữ CLR
- 20. CLR Thủ tục lưu trữ: cách đặt lược đồ/chủ sở hữu?
- 21. Cách tạo tập lệnh cài đặt thủ tục lưu trữ SQL CLR w/o Visual Studio
- 22. Cách tốt nhất để lưu trữ mật khẩu hoặc khóa riêng tư trên máy chủ lưu trữ web là gì?
- 23. Lưu trữ kho lưu trữ OSGI OBR?
- 24. Các kho lưu trữ DDD là đơn?
- 25. Kho lưu trữ vẫn là Kho lưu trữ không có Đơn vị công việc?
- 26. .NET CLR InternalCall
- 27. "CLR20r3" có nghĩa là gì? (Phiên bản của clr là nó)
- 28. Tạo một CLR AppDomain được lưu trữ với quyền tin cậy đầy đủ bao gồm quyền mạng
- 29. Ném ngoại lệ trong thủ tục lưu sẵn SQL CLR
- 30. Các phương pháp hay nhất cho kho lưu trữ Kiln là gì?
+1 Cảm ơn bạn đã trả lời. Ngoài ra: khi một tập tin thực thi .NET được kích đúp và khởi động, người lưu trữ CLR? Nó có được Windows Explorer lưu trữ không? – Sabuncu
@Sabuncu: Có. Đó là vỏ Windows mà tôi đã đề cập đến trong câu trả lời của mình. – CesarGon
Cảm ơn. Tôi đã thấy tham chiếu "Windows shell" của bạn, nhưng không chắc chắn. Trong trường hợp này, tôi nghĩ bạn đang sử dụng "shell" theo nghĩa chung, không phải là một chương trình shell như DOS cmd.exe hoặc bảng điều khiển PowerShell. – Sabuncu