Udostępnienie istniejącej logiki biznesowej jako WebService

0

Witam

Ostatnio przemyśluję nad następującym problemem:

Mam istniejący projekt w C#. Projekt składa się z jakiejś logiki biznesowej oraz interfeju Windows Forms w ramach jednej aplikacji. Chicałbym rozbudować tą aplikację i udostępnić tą logikę biznesową także jako WebServices.

Niestety nie wiem jak dodać usługi WebServices do istniejącej aplikacji, tak aby działały.
Próbowałem dodać nowy projekt o aplikacji, udało się to skompilować, ale wydaje się że ten nowy projekt działa jak zupełnie nowa instancja aplikacji, wydaje się, że są dwie instancje danych.

Może się ktoś z Was wypowiedzieć i doradzić.

Pozdrawiam

Jacek

0

Serwis to osobna aplikacja "webowa" - masz racje - są to dwie instancje danych.

Aby użyć jej jako "serwis" nie możesz używasz tej DLLki bezpośrednio , tylko zrobić proxy i używać nowo powstałego serwisu (... i każdy inny program będzie tak robił)

0

Wydaje mi się, że lepiej będzie jeśli do udostępnienia interfesju użyję .NET Remoting z kanałem HTTP.
Z mojego punktu widzenia ma to tą zaletę, iż cała aplikacja pozostaje po staremu, a tylko udostępniam pewien interfejs poprzez HTTP, nie używająć IIS.

0

Czyli chcesz, żeby funkcjonowanie werbservice'u wymagało uruchomionego okna z aplikacją?

Idealnie chyba byłoby zrobić jakiś core, z którym łączą się (lokalnie) formsy oraz niezależnie interfejs webservice. Można by go w uruchomić np. jako usługę. No ale to faktycznie wiąże się z przeprojektowaniem istniejącej aplikacji.

0

Tylko jak połączyć niezależny interfejs webservice z takim corem ?

0

Na przykład za pomocą WCF z bindingiem named pipes. Czyli taki service tylko po rurkach, więc szybki i tylko lokalnie.

0

Zalezy jak jest napisana aplikacja, uzyj singleton i pozniej zmien tylo klase w instancji zeby byla od webservice. Tak przynajmiej to powinno byc :)

Jesli jest duzo roznych klas to przeba zmieniac caly program.

1 użytkowników online, w tym zalogowanych: 0, gości: 1