2009-11-20 9 views
14

Tôi biết từ Vista, C# không thể móc trực tiếp biểu mẫu giao diện người dùng vào dịch vụ cửa sổ. Điều này đã được nêu trên trang web của Microsoft.Giao diện GUI và cửa sổ dịch vụ

Câu hỏi của tôi về vấn đề này là: "Phương thức giao tiếp tốt nhất từ ​​giao diện người dùng đến dịch vụ là gì?"

Tôi đã nghe nói về Từ chối, Dịch vụ web và TCP trực tiếp. Có phương pháp nào khác không? Làm thế nào để họ xếp hạng chống lại các phương pháp đã đề cập trước đó? Họ thực hiện phức tạp như thế nào?

Ứng dụng của tôi dành cho việc sử dụng mạng nội bộ, không phải internet. Microsoft nền tảng sẽ được trên cả hai mặt, do đó, khả năng tương tác không phải là một yếu tố, nhưng tốc độ là. Ý tôi là tôi muốn vượt qua gói nhỏ nhất có thể trên mạng.

TIA

Trả lời

22

Nếu bạn sắp phát triển với .NET, hãy sử dụng WCF để liên lạc giữa các quá trình của bạn. WCF giúp đơn giản hóa sự phát triển bởi vì các phức tạp liên quan đến một cơ chế truyền thông cụ thể (ví dụ, các ổ cắm, đường ống, vv) được tóm tắt đằng sau một mô hình lập trình thống nhất. Vì vậy, không quan trọng nếu bạn chọn sử dụng các đường dẫn http, tcp hoặc được đặt tên cho cơ chế truyền tải của bạn, mô hình lập trình là như nhau.

Tôi rất muốn giới thiệu sách của Juval Lowy Programming WCF Services cho tất cả mọi thứ WCF. Bạn cũng có thể truy cập trang web của mình, IDesign.net, để lấy mẫu mã WCF miễn phí.

Để biết tổng quan về WCF, hãy xem miễn phí video tại dnrTV này. Nó bao gồm mục đích của WCF và thể hiện lập trình WCF thông qua một số ví dụ dễ làm theo.

Nếu bạn chưa tạo dịch vụ Windows nhưng có kế hoạch làm như vậy trong C#, bạn có thể thực hiện theo từng bước here.

1

Có rất nhiều cách để giao tiếp giữa các quá trình - Ống đặt tên, mailslots, bộ nhớ ánh xạ các file, ổ cắm, các đối tượng ActiveX/COM, chỉ cần đến tên một vài. Nó thực sự tóm tắt những công nghệ mà bạn quen thuộc/thoải mái.