2009-08-12 13 views
5

Mam DLL i chcę wiedzieć, czy możliwe jest uruchamianie biblioteki DLL jako usługi. Czy jest jakiś sposób to zrobić?Jak uruchomić DLL jako usługę w .NET

Używam .net 2.0.

Z góry dziękuję.

+0

Jaki * rodzaj * usługi? Serwis internetowy? Regularna usługa Windows? –

+0

chcę, aby był usługą sieciową. – Jebli

+0

Czy można to zrobić przez zdalne uruchamianie? lub używając zdalnego dostępu tylko jedna aplikacja może uzyskać dostęp do biblioteki DLL? – Jebli

Odpowiedz

4

Nie sądzę, żebyś po prostu używał biblioteki DLL jako usługi bezpośrednio, ale możesz stworzyć usługę mostu, tj. Usługę internetową, WCF lub obiekt zdalny, który bierze tę bibliotekę DLL jako odniesienie i ujawnia jej publiczne metody jako usługa.

+0

Przepraszam, mam tylko .net 2.0 – Jebli

+0

to w porządku, w tym przypadku prosty uczynić usług sieciowych – Bhaskar

+0

problem polega na tym, że nie mam kodu, ale mam DLL.so jak zrobić dll jako serwis internetowy. oznacza dodawanie odwołania do projektu usługi sieciowej i tworzenie warstwy dla niej wszystkich metod w bibliotece DLL? – Jebli

1

Można utworzyć usługę WCF, która odwołuje się do biblioteki DLL. Utwórz umowę o świadczenie usług i danych i utwórz hosta usług. Zobacz stronę here dla witryny microsoft.

+0

Nie mam frameork 3.5. używam .net 2.0. – Jebli

+0

Tak, jak powiedział Bhaskardeep, możesz utworzyć usługę sieci Web przy użyciu .net 2.0. – Russell

2

Owiń w usługę Windows? Dość banalny.

+0

Usługa okna nie jest sposobem na ujawnienie Twojej aplikacji/obiektów jako usługi. Usługa Windows to aplikacja, która działa lokalnie w tle (przejdź do Panelu sterowania> Zadania administracyjne> Usługi) – Bhaskar

+0

@Bhaskardeep Khaund, a następnie ponownie nie odpowiedział na pytania o to, co rozumie przez usługi, więc odpowiedź silkys może być nadal ważny. –

1

Rozważ usługi COM +/Enterprise. Pozwoli to na uruchomienie biblioteki DLL w usłudze z .Net 2.0.

+0

możesz zasugerować mi dowolny link, gdzie możemy zrozumieć, jak to zrobić? – Jebli

+0

To wygląda na dobry zestaw artykułów: http://support.microsoft.com/kb/308672 – codekaizen

Powiązane problemy