Tôi có một ứng dụng C# chạy dưới dạng dịch vụ cửa sổ kiểm soát các kết nối ổ cắm và những thứ khác. Ngoài ra, còn có một ứng dụng biểu mẫu cửa sổ khác để điều khiển và định cấu hình dịch vụ này (systray với bắt đầu, dừng, hiển thị biểu mẫu với các tham số cấu hình).Các dịch vụ Windows có dạng cửa sổ trong cùng một quy trình
Tôi đang sử dụng .net từ xa để thực hiện IPC và điều đó là tốt, nhưng bây giờ tôi muốn hiển thị một số lưu lượng truy cập thực và các báo cáo khác và điều khiển từ xa sẽ không đáp ứng các yêu cầu về hiệu suất của tôi. Vì vậy, tôi muốn kết hợp cả hai ứng dụng trong một.
Đây là vấn đề:
Khi tôi bắt đầu biểu mẫu từ dịch vụ cửa sổ, không có gì xảy ra. Googling xung quanh tôi đã tìm thấy rằng tôi phải bấm vào dịch vụ, hãy vào Đăng nhập và kiểm tra tùy chọn "Cho phép dịch vụ tương tác với máy tính để bàn". Vì tôi không muốn yêu cầu người dùng của tôi làm điều đó, tôi đã nhận được một số mã googling một lần nữa để thiết lập tùy chọn này trong regedit của người dùng trong thời gian cài đặt. Vấn đề là thậm chí thiết lập tùy chọn này, nó không hoạt động. Tôi phải mở các tùy chọn Đăng nhập của dịch vụ (nó được chọn), bỏ chọn và kiểm tra lại.
Vì vậy, cách giải quyết điều đó? Làm thế nào là cách tốt nhất để có một dịch vụ cửa sổ với một điều khiển systray trong quá trình tương tự, có sẵn cho bất kỳ người dùng đăng nhập?
CẬP NHẬT: Cảm ơn bạn đã nhận xét cho đến giờ, các bạn. Tôi đồng ý nó là tốt hơn để sử dụng IPC và tôi biết rằng nó là xấu để trộn các cửa sổ dịch vụ và giao diện người dùng. Mặc dù, tôi muốn biết làm thế nào để làm điều đó.
"Tôi biết rằng khớp nối UI với dịch vụ của tôi sẽ phá vỡ phần mềm của tôi, và có lẽ máy tính người dùng của tôi, nhưng tôi muốn để làm điều đó. " Thực hiện lại 3 hoặc 4 bước và đánh giá lại nếu bạn nên làm những gì bạn đang cố gắng làm. Nó thậm chí có ý nghĩa không? –
@Greg D: Tôi không biết bạn đã nhận được báo giá này ở đâu, nhưng tôi chưa bao giờ nói một dịch vụ có giao diện người dùng sẽ phá vỡ máy tính của người dùng.Trên thực tế, bất kỳ phần mềm nào cũng có thể gây nhiều lộn xộn với máy tính của người dùng, vì vậy bạn không có điểm nào cả. Dù sao, tôi không bao giờ hỏi tôi có nên làm hay không, tôi hỏi LÀM THẾ NÀO để làm điều đó. – andrecarlucci