2012-01-10 40 views
5

Tôi phát triển và gỡ lỗi một ứng dụng ASP.NET với VS 2010. Ứng dụng ASP.NET của tôi chứa một số kết nối đến các ứng dụng khác trên các máy khác. Khi tôi ngừng gỡ lỗi, tôi muốn các kết nối này được phát hành. Nếu điều này không xảy ra, các ứng dụng khác này không thành công và tôi phải khởi động lại chúng.Làm thế nào để thoát khỏi ứng dụng ASP.NET một cách duyên dáng khi dừng gỡ lỗi trong VS 2010?

Cuối cùng, tôi sẽ lưu trữ mã chấm dứt của mình trong phương thức Application_End trong Global.asax.cs, nhưng điều này không được gọi khi dừng gỡ lỗi.

Có cách nào để chấm dứt gỡ lỗi ứng dụng ASP.NET của tôi sao cho không phải mọi thứ đều bị giết cùng một lúc, nhưng để một phương thức cuối cùng được gọi là tôi có thể thêm mã chấm dứt của mình?

+0

Không tốt hơn để thực hiện cuộc gọi thiết lập kết nối với các máy khác ổn định, vì vậy bạn không phải khởi động lại các ứng dụng khác? – PHeiberg

+0

Đăng mã của bạn - bạn mở các kết nối bằng cách nào? Ý bạn là gì khi "kết nối với các ứng dụng khác trên các máy khác" - điều này đạt được như thế nào? – Oded

+0

Tất nhiên sẽ tốt hơn nếu kết nối (.Net Remoting) ổn định, nhưng điều này là không thể vào lúc này, bởi vì tôi không có quyền truy cập vào mã của các ứng dụng khác. Tôi chỉ có thể khởi động lại chúng. –

Trả lời

1

Tôi hiểu sai cách gỡ lỗi ứng dụng ASP.NET hoạt động. Tôi nghĩ thời điểm tôi ngừng gỡ lỗi (bằng cách nhấn Shift + F5) ứng dụng ASP.NET bị chấm dứt và không có dòng mã nào được thực thi nữa. Đó là lời giải thích của tôi về lý do tại sao phương thức Application_End không được gọi.

Nhưng trên thực tế, ứng dụng ASP.NET tiếp tục khi trình gỡ lỗi được tách ra và do đó phương thức Application_End không được gọi.

1

Tôi không chắc chắn vấn đề của bạn là gì nhưng có lẽ ...

Bạn khởi tạo phiên gỡ lỗi bằng cách nhấn F5 và do đó gỡ lỗi qua cassini. Bằng cách này khi bạn kết thúc phiên gỡ lỗi của bạn, ứng dụng sẽ bị chấm dứt.

Nếu bạn có ứng dụng IIS được định cấu hình, bạn có thể chỉ cần đính kèm vào quy trình đang chạy - thường là "CTRL + ALT + P" - chọn w3wp.exe (lưu ý các hộp kiểm ở phía dưới để kiểm tra). Bằng cách này, ứng dụng của bạn sẽ không bị chấm dứt khi kết thúc phiên gỡ lỗi.

Ứng dụng có giải quyết được sự cố của bạn không?

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