2010-01-25 36 views
5

Tôi muốn ứng dụng Qt của mình hiển thị dịch vụ cho một ứng dụng khác được viết bằng .Net sử dụng WCF. Có hỗ trợ nào trong Qt để thực hiện các dịch vụ WCF không?Dịch vụ WCF với Qt?

Trả lời

4

AFAIK không có hỗ trợ Qt 'gốc' cho WCF hoặc tiện ích mở rộng; Tuy nhiên như bạn biết WCF có thể tiêu thụ và trưng ra một dịch vụ web (ngoài một WCF hoặc dịch vụ truy cập từ xa, vv) Tất cả những gì bạn cần làm là trưng ra nó như một dịch vụ Web cho ứng dụng .NET khác để tiêu thụ.

Nhưng điều đó mang đến một khía cạnh thú vị; thông thường bạn sẽ viết một dịch vụ windows (tôi đoán bạn đang ở trên Windows) được tiếp xúc như một dịch vụ Web thay vì một thông qua Qt. Qt không lý tưởng vì nó là một khung công tác GUI (và một khung công tác rất tốt); bạn sẽ nhận được vào một vài tình huống thú vị như discussed here. Nó thường dễ dàng hơn để tiêu thụ một dịch vụ web với Qt như được hiển thị trong this example.

Bạn có tùy chọn để hiển thị dịch vụ của mình bằng cách sử dụng một số chồng khác chẳng hạn như ASP.NET hoặc WCF hoặc Java không?

+0

Cảm ơn câu trả lời. Tôi đã nghiên cứu khả năng sử dụng WCF để thực hiện IPC giữa hai ứng dụng. Tôi nghĩ rằng tôi sẽ chỉ gắn bó với một số đường ống để giao tiếp sau đó. –

+1

Bạn chắc chắn có thể sử dụng WCF cho IPC/RPC - mô hình WCF của phân tách các ngăn xếp comms từ ngăn xếp ứng dụng là cực kỳ linh hoạt và có thể được sử dụng như bạn đang suy nghĩ. Nó cũng cung cấp cho bạn sự linh hoạt nếu bạn cần thay đổi nó tại một thời điểm nào đó trong tương lai, bạn có thể làm như vậy với những thay đổi mã tối thiểu (chỉ cần thêm một điểm cuối mới và tải lên cấu hình thích hợp). Nếu bạn tìm kiếm trên MSDN bạn có thể nhận được rất nhiều bài viết giới thiệu về nó. Vui lòng ping cho tôi nếu bạn cần thêm chi tiết. – bahree

+0

Các liên kết của bạn không hoạt động làm mới chúng nếu có thể – mohsen

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