2011-10-03 6 views
5

Muszę zintegrować moją aplikację serwera .NET z produktem dostawcy. Produkt dostawcy będzie na własnym serwerze i ma udokumentowany interfejs API z obsługą &, ale niestety, tylko jako obiekty COM. Ponieważ usługi zdalne DCOM i .NET są przestarzałe, jest obsługiwane (tzn. Nie ryzykuje się usunięcia w .NET 5) sposób wykonania tej integracji bez konieczności tworzenia & instalowania usługi internetowej w skrzynce odbiorczej klienta klienta & pole do proxy tych żądań w sieci do COM?Dostęp do obiektów COM w innym oknie z .NET (bez przestarzałego modelu DCOM, zdalna obsługa)

Zauważ, że bardzo dobrze piszę & zużywając usługi sieciowe (REST, kiedy mogę, SOAP, kiedy muszę). Chciałbym tylko utrzymać topografię tej aplikacji w prosty sposób, unikać podwójnych wdrożeń itp. Z tego samego powodu uniknąłem WCF, ponieważ wydaje się dużo narzutów, ale jeśli WCF obsługuje eksponowanie podstawowego interfejsu COM przez z sieci, z radością z niego skorzystam. W przeciwnym razie, myślę, że projektuję, piszę, wdrażam, &, korzystając z tej nowej usługi internetowej. Proszę, pokaż mi, że nie muszę tego robić!

Odpowiedz

2
+0

Badanie obu tych opcji teraz (WCF dla COM +, COM + remoting) i zgłosi ponownie (i wybierz zwycięzcę) wkrótce. Dzięki! –

+0

Idąc z tą odpowiedzią, wydaje się, że jest najmniej hackish. Jednak ostatecznie zdecydowałem się ugryźć bullet i napisać tradycyjną usługę sieciową (która może lub nie może używać WCF). Wsparcie dla sprzedawców i nasza zdolność do ufania gotowemu produktowi byłyby niemożliwe w inny sposób. Dzięki. –

1

Możesz dodać go jako aplikację COM +, a następnie uzyskać do niego dostęp ze zdalnego komputera.

Model DCOM może być przestarzały, ale model COM + nie jest i umożliwia rozmowy zdalne. Potrzebujesz interakcji COM po stronie klienta, a także niestandardowej aktywacji (nie będzie można po prostu zadzwonić pod numer new, aby utworzyć instancję, ponieważ musisz wskazać zdalny komputer), ale jest to zdecydowanie wykonalne.

+0

prowadzonej przez obie te opcje teraz (WCF dla COM +, COM + usług zdalnych) i zgłoś się (i wybrać zwycięzcę) wkrótce. Dzięki! –

Powiązane problemy