2010-02-18 9 views
5

định nghĩa chính xác của Runtime Host là gì?Máy chủ lưu trữ chính xác là gì?

From MSDN:

Bộ thực thi ngôn ngữ chung được thiết kế để hỗ trợ nhiều loại khác nhau của các ứng dụng, từ các ứng dụng máy chủ Web cho các ứng dụng với một giao diện người dùng Windows giàu truyền thống. Mỗi loại ứng dụng yêu cầu một máy chủ thời gian chạy để khởi động nó. Máy chủ thời gian chạy tải thời gian chạy vào một quá trình, tạo các miền ứng dụng trong tiến trình và tải mã người dùng vào các miền ứng dụng.

Vậy đây là quá trình tải thời gian chạy vào một quy trình khác?
Làm thế nào để kiểm tra xem nó trong Task Manager?

Trả lời

6

Không, đó là một quá trình mà tải các file DLL chạy (ví dụ mscoree.dll, vv) vào không gian quá trình của nó.

Vì vậy, chỉ có 1 quá trình không gian.

Thời gian chạy mà được gọi thực sự là thời gian chạy Net hoặc CLR. Và từ quan điểm hệ điều hành truyền thống đơn giản, CLR thực sự chỉ là một tập hợp các DLL. Vì vậy, bạn cần một quá trình hệ điều hành để tải và thực thi điểm vào của DLL đó. lưu trữ thực thi Đây là máy chủ thời gian chạy của bạn. Trong thực tế máy chủ lưu trữ .Net thực hiện rất nhiều thứ cho CLR (Xem Hosting Overview)

Bạn đã đề cập đến MSDN, vì vậy tôi đoán bạn đã xem Runtime Hosts trên đó. Bạn có thể thấy các ví dụ mà họ cung cấp là tất cả các tệp thực thi lưu trữ CLR (DLL).

Hy vọng điều đó sẽ hữu ích.

+0

vì vậy trình tải hệ điều hành có sinh ra quá trình lưu trữ không? – Southsouth

+1

Có, Quá trình lưu trữ được bắt đầu giống như bất kỳ quy trình nào khác. Về cơ bản, điều gì làm cho nó trở thành một máy chủ lưu trữ thời gian chạy .Net là nó tải CLR. – kervin

3

Bài viết này có thể trợ giúp: Implementing a custom runtime host. Nó thảo luận về các khía cạnh khác nhau của máy chủ và khi nào/tại sao bạn có thể muốn thực hiện của riêng bạn.

Lifted trực tiếp từ bài viết:
ví dụ vạn quân mà tàu với .NET Framework bao gồm:

  • ASP.NET: Một bộ lọc ISAPI rằng tàu với ASP.NET có trách nhiệm bắt đầu CLR và khởi tạo hệ thống đường ống dẫn nước cần thiết để định tuyến các yêu cầu web đến các quy trình ASP.NET.
  • Internet Explorer: .NET Framework tàu với một bộ lọc MIME mà móc vào Internet Explorer 5.01 hoặc mới hơn để đang thực hiện quản lý kiểm soát mà được tham chiếu từ các trang HTML.
  • Thực thi Shell: Mỗi lần thực thi được khởi chạy từ vỏ , một đoạn nhỏ không được quản lý mã được gọi là chuyển đổi kiểm soát CLR.

host khác có thể bao gồm:

  • Cơ sở dữ liệu động cơ Một phiên bản tương lai của Microsoft SQL Server sẽ cho phép thủ tục lưu trữ phải được viết bằng ngôn ngữ hỗ trợ .NET Framework và được thực hiện với các CLR.
  • Tổ chức cá nhân Một số chương trình e-mail/lịch/liên hệ cho phép người dùng viết tập lệnh tùy chỉnh xử lý e-mail tin nhắn, cuộc hẹn, v.v. Thật dễ dàng để tưởng tượng những tập lệnh này chạy trên CLR. Hệ thống an ninh do CLR cung cấp là đặc biệt quan trọng trong trường hợp này do sự gia tăng của vi rút lây lan qua hệ thống e-mail.
+0

Bài báo (từ năm 2001) có một chút ngày; ví dụ: "phiên bản tương lai của ... SQL Server" hiện tồn tại: bạn không còn phải viết mã T-SQL để phát triển cơ sở dữ liệu nữa. –

+0

Đồng ý. Tôi chỉ cần lấy nó nhanh chóng ra khỏi google. :) – GrayWizardx