2011-02-10 15 views

Trả lời

11

ServiceHost.Close có hiệu quả giống hệt với Dispose(). Điều này đúng, nói chung, với tất cả các loại có phương thức Close() - Dispose() được triển khai theo điều khoản Close().

FYI - ServiceHostBase cụ Dispose() một cách rõ ràng qua:

void IDisposable.Dispose() 
{ 
    base.Close(); 
} 

này, có hiệu quả, có nghĩa là khi bạn đóng ServiceHost, bạn sẽ luôn Dispose() của nó. Không có cách nào được hỗ trợ để "mở lại" nó mà không tạo lại nó.

+0

@Reed Copsey, cảm ơn phản hồi của bạn. Hãy để tôi thuật lại câu hỏi, tôi có thể "vô hiệu hóa" đối tượng serviceHost mà không gọi Close? – Sam

+0

@Sam: Không. Đóng nó và tạo lại nó khi bạn muốn "kích hoạt" nó một lần nữa. –

+0

Tại sao bạn muốn "vô hiệu hóa" serviceHost? Dịch vụ phải luôn có sẵn cho người gọi. –

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