2009-08-12 20 views
5

Bir DLL var ve DLL hizmeti olarak çalıştırmak mümkün olup olmadığını bilmek istiyorum.Onun herhangi bir yolu var mı?.NET'te hizmet olarak bir DLL nasıl çalıştırılır

.net 2.0 kullanıyorum.

Şimdiden teşekkürler.

+0

Ne tür hizmetleriniz? İnternet servisi? Düzenli pencere servisi? –

+0

Bir web servisi yapmak istiyorum. – Jebli

+0

bu işlem remoting ile yapılabilir mi? veya remoting kullanarak sadece bir uygulama DLL erişebilir? – Jebli

cevap

4

Doğrudan bir hizmet olarak bir DLL kullanımı basit sanmıyorum, ancak bir köprü hizmeti, yani bir web hizmeti, WCF veya bir başvuru olarak bu DLL alır ve bir kamuya açık bir remotable nesnesi oluşturmak olduğunu yapabilirsiniz hizmet olarak yöntemler.

+0

Üzgünüz sadece .net 2.0 – Jebli

+0

thats ince, bu durumda basit bir Web hizmeti yapmak – Bhaskar

+0

sorunu ben wm sahip değil ama ben bir web service.Do dll yapmak için DLL.so var referansı web servis projesine eklemek ve DLL'deki tüm yöntemleri incelemek için bir katman oluşturmak anlamına mı geliyor? – Jebli

1

Kendi DLL'nize başvuran bir WCF Hizmeti oluşturabilirsiniz. Bir servis ve veri sözleşmesi oluşturun ve bir Hizmet Ana Bilgisayarı oluşturun. Bunun için microsoft sitesi için here'a bakın.

+0

Ben frameork 3.5 sahip değilim. Ben 2.0 kullanıyorum. – Jebli

+0

Yep, Bhaskardeep gibi, bir Web hizmeti .net 2.0 kullanarak yapabilirsiniz. – Russell

2

Bir windows servisine sarın mı? Oldukça önemsiz.

+0

pencere hizmeti, uygulamanızı/nesnelerinizi bir hizmet olarak göstermenin bir yolu değildir. Windows hizmeti, arka planda yerel olarak çalışan bir uygulamadır (Denetim Masası> Yönetim Görevleri> Hizmetler'e gidin) – Bhaskar

+0

@Bhaskardeep Khaund, daha sonra hizmet tarafından ne demek istediğiyle ilgili soruları yanıtlamadı. geçerli. –

1

COM +/Enterprise Services'ı düşünün. DLL'nizi .Net 2.0 ile bir hizmette çalıştırmanıza izin verecektir.

+0

bana nasıl yapılacağını anlayabileceğimiz bir bağlantı önerebilir mi? – Jebli

+0

Bu, iyi bir makale dizisine benziyor: http://support.microsoft.com/kb/308672 – codekaizen

İlgili konular