2009-05-11 27 views

cevap

6

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.

+0

Doğru, ancak güvenilirlik nedeniyle değil, çünkü svchost.exe'nin ayrı örneklerinde farklı hizmetler barındırabilirsiniz (MS bunu yapar). – DSO

+0

Varsayım, 3. taraf kodunun Windows tarafından sağlanan hizmetler için daha az güvenilirlik olabileceğidir. – Michael

+0

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. –

8

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.

The Link

DÜZENLEME: Kayıt için, bunun iyi bir fikir demiyorum.

İlgili konular