Nasıl yapılacağına dair belge bulamıyorum, bu da bana bunu yapmaman gerektiğini düşünüyorum.Kendi hizmetlerimi barındırmak için svchost.exe kullanabilir miyim?
cevap
Hayır, svchost.exe belgesizdir ve yalnızca Windows'un bir parçası olan hizmetler için desteklenir. Nedeni bir nedeni güvenilirliktir; 3. taraf hizmetindeki bir kazada kritik bir Windows hizmeti üzerinde hiçbir etkinin olmaması gerekir. Üste |
Neden svchost'u kullanmak istiyorsunuz? Bir araya getirmek istediğiniz birkaç servisiniz var mı? Birden fazla hizmeti barındırmak için kendi exe'nizi oluşturmak oldukça basittir.
Doğru, ancak güvenilirlik nedeniyle değil, çünkü svchost.exe'nin ayrı örneklerinde farklı hizmetler barındırabilirsiniz (MS bunu yapar). – DSO
Varsayım, 3. taraf kodunun Windows tarafından sağlanan hizmetler için daha az güvenilirlik olabileceğidir. – Michael
Göz önünde bulundurulması gereken bir şey: svchost'un Windows için dahili olması nedeniyle, barındırılan hizmetler için API sözleşmesi uyarı vermeden değiştirilebilir (ve değişmiştir). Bu rotayı aşmayı seçerseniz, uygulamanız da kırılacak. Kendi servis sunucunuzu yazmanız daha iyi olur. –
Bu bağlantıya yapılan yorum size yardımcı olacaktır. Kaynak C++ olduğu için bir dil belirtmediğiniz için bunun önemli olacağını düşünmüyorum.
DÜZENLEME: Kayıt için, bunun iyi bir fikir demiyorum.
Sen pencereler NT kaynak kiti (http://www.microsoft.com/downloads/details.aspx?familyid=9d467a69-57ff-4ae7-96ee-b18c4790cffd&displaylang=en) indirmek ve herhangi bir şey üzerinden bir hizmet oluşturmak için şu talimatları uygulayabilirsiniz: http://support.microsoft.com/kb/137890
- 1. Google Streeview API'sini kendi resimlerimle kullanabilir miyim?
- 2. Kendi alanımı c9.io ile kullanabilir miyim?
- 3. İşaretçi olmayan kendi türlerim için "boş gösterici optimizasyonu" kullanabilir miyim?
- 4. Kendi kontrolüm için UIControlState özel değerlerini kullanabilir miyim?
- 5. Sürekli işlemler için Sidekiq kullanabilir miyim?
- 6. Android'de jmonkeyengine kullanabilir miyim?
- 7. Dizide update_all kullanabilir miyim?
- 8. GAE'de Spring kullanabilir miyim?
- 9. ActionScript kodunu belgelemek için DoxyGen kullanabilir miyim?
- 10. Yerel html dosyaları için çıkarıcıyı kullanabilir miyim
- 11. md5() değerleri için VARCHAR (32) kullanabilir miyim?
- 12. Yerel geliştirme için https kullanabilir miyim?
- 13. Bir akışı ayrıştırmak için Boost.Regex'i kullanabilir miyim?
- 14. Görünüm oluşturmayı hızlandırmak için CALayer kullanabilir miyim?
- 15. EJB'ler için CDI yapıcı enjeksiyonu kullanabilir miyim?
- 16. Facebook'ta paylaşmak için UIActivityViewController kullanabilir miyim?
- 17. Java Swing için CSS kullanabilir miyim?
- 18. Kullanmak için JavaScript seç yazıcımı kullanabilir miyim?
- 19. Geridönüşüm modeli için sıralı olmayan kimlik kullanabilir miyim?
- 20. MVC görünümlerime hizmetlerimi mi eklemeliyim?
- 21. LINQ2SQL'i ODBC ile kullanabilir miyim?
- 22. IntPtr yerine SafeHandle kullanabilir miyim?
- 23. Farklı bir veritabanını kullanabilir miyim?
- 24. Zxing'i iş amaçlı kullanabilir miyim?
- 25. BeginInvoke'u MulticastDelegate ile kullanabilir miyim?
- 26. Gradle'da Maven eklentisini kullanabilir miyim?
- 27. FieldInfo kullanmadan OpCodes.Ldsfld kullanabilir miyim?
- 28. JSP'yi Angular2 ile kullanabilir miyim?
- 29. nHibernate'i monotouch ile kullanabilir miyim?
- 30. Üretim alanında paster kullanabilir miyim?
http://forum.sysinternals.com/writing-a-service-that- run-under-svchost_topic11974.html – paulm