Uygulamalarıma biri için bir hizmet oluşturduk. Nasıl hizmet ilerlemesini izlemek için kullanılabilecek VB.NET bir sistem tepsisi bileşeni oluşturulur? Bu tür çalışanlarımıza olanlar birden çok istemci makinelerde TCPIP aracılığıyla yüklü bir yolu var mı?
Bir Özel Servis İzleme
Ben senin soru aslında "Traybar" -thing, ama nasıl monitör / Traybar-programda göstermek istediğiniz bilgi almak için servis iletişim yapmak konusunda değil?
Birçok yönden yapılabilir, API tek yönlü, kullanımı sendmessage / PostMessage / GetMessage ilk dosya veya veri tabanlarında herhangi bir şey saklamak zorunda kalmadan 2 çalışan programları birbirleriyle iletişim sağlamak için bir yoldur olduğunu.
DDE başka bir yoludur. o net üzerinden şeyler yapmak gerekiyorsa o zaman orada DDE denilen şey, ama ben orada bir şey yardımcı olamaz NetDDE'deki ile bir şey yapmadı sığınak.
Ama API ve DDE hakkında, bazı açıklama isterseniz daha fazla soru sormaya çekinmeyin.
İkinci soru alacağım: uzaktan istemci makinelerde yazılım yüklemek için bir yol var mı?
Evet. Ancak ortamınızda çok bağlıdır. Eğer bir Active Directory etki alanına sahip Örneğin, istemci kutularında yazılımın yüklenmesini zorlamak için grup ilkesini kullanabilirsiniz.
Bunu beğenmezseniz ya da aktif dizinde değilse, aşağıya yükler itmek Altiris'in gibi bir şey satın alabilirsiniz.
Başka bir seçenek programı yüklüyse algılamak ve uygun eylemde özel bir program aday olacağını giriş komut dosyalarını kullanmak olacaktır. Ama sonra Altiris satın muhtemelen daha iyi.
Biz sunucusu (sadece, başka bir şey) bir XML formatında durumunu döndüren bir ayrı iş parçacığı üzerinde yapılandırılabilir bir bağlantı noktasında gerçekten temel HTTP sunucusunu çalıştıran, burada tam olarak yapmak - istemci sadece XML almak için bir web isteği kullanır , ayrıştırma ve uygun görüntülemeden önce.
Bu yaklaşım aynı zamanda (başka bir yerde normal bir web tarayıcısı ile kullanılmak üzere bir XSLT dosyasına bir ilişki ekleyerek, vb servis kontrol komutları göndererek, detaylı durum) gelecekteki genişletilebilirlik sağlar
Comunication kısmı için, ben daha önce remoting kullanmış ve bu çok iyi çalışıyor. konfigürasyonun biraz ile, hatta başka makineye çalışmasını sağlayabilirsiniz.
Bunun için WCF kullanabilirsiniz. arayanlara durumu bilgilerini ifşa edeceği bir EndPoint açacağını hizmetinize WCF kullanma. Daha sonra çalışanlar iş istasyonlarına dağıtılabilir bir tepsi simgesi uygulama oluşturmak başladı. tepsisi simgesi uygulama periyodik Windows Hizmet barındıran WCF hizmeti yoklamak ve durum bilgilerini alabilir. Ben @Johan zaten Remoting söz biliyorum ve bu da benzer bir yaklaşımdır. programlama API'si IMHO daha basit olduğu gibi gerçi WCF öneriyoruz ve WCF ağına ilişkin ulaştırmaktadır vb ile size daha fazla esneklik verecek