2010-01-25 6 views
5

Chciałbym, aby moja aplikacja Qt wystawiała usługę do innej aplikacji napisanej w .Net przy użyciu WCF. Czy w Qt jest wsparcie dla implementacji usług WCF?Usługa WCF z Qt?

Odpowiedz

4

AFAIK brak "natywnej" obsługi Qt dla WCF lub rozszerzeń; jednak, jak wiesz, WCF może zużywać i eksponować usługę sieciową (oprócz usługi WCF lub usługi zdalnej itp.) Wszystko, co musisz zrobić, to wystawić ją jako usługę sieci Web, aby inna aplikacja .NET mogła zostać wykorzystana.

Ale to wywołuje interesujący aspekt; zazwyczaj piszesz usługę Windows (domyślam się, że jesteś w systemie Windows), która jest wyświetlana jako usługa sieci Web, a nie jedna za pośrednictwem Qt. Qt nie jest idealny, ponieważ jest to framework GUI (i bardzo dobry); dostaniesz się w kilka interesujących sytuacji jako discussed here. Zazwyczaj łatwiej jest korzystać z usługi WWW z Qt, jak pokazano w this example.

Czy masz możliwość wystawienia usługi przy użyciu innego stosu, takiego jak ASP.NET lub WCF lub Java?

+0

Dzięki za odpowiedź. Badałem możliwość użycia WCF do robienia IPC pomiędzy dwiema aplikacjami. Myślę, że poprzestanę na pewnych rurach do komunikacji. –

+1

Możesz oczywiście używać WCF dla IPC/RPC - model WCF oddzielania stosu komunikatów od stosu aplikacji jest niezwykle elastyczny i może być używany tak, jak myślisz. Daje to również elastyczność, jeśli chcesz ją zmienić w pewnym momencie w przyszłości, możesz to zrobić przy minimalnych zmianach kodu (wystarczy dodać nowy punkt końcowy i załadować odpowiednią konfigurację). Jeśli spojrzysz na MSDN, możesz uzyskać wiele wstępnych artykułów na ten temat. Piszcie mnie, jeśli chcecie więcej szczegółów. – bahree

+0

Twoje linki nie działają odświeżaj jeśli to możliwe – mohsen