SORU
8 EYLÜL 2008, PAZARTESİ


Windows için C arası iletişim# (.2.0 NET)

Hiç daha önce Windows üzerinde IPC yapmak zorunda kaldım. Şu anda programlar, standart/GUI CLİ bir uygulaması ve bir windows hizmeti bir çift geliştiriyorum. App ne hizmeti söylemeli. Yani, bu iletişim yerel olduğunu varsayarak sadece bu iki işlem için en iyi iletişim yöntemi ne olurdu?

Daha sağlam ve daha az hata eğilimli olarak tanımlandığı, en ölçülebilir ne de kod kolay değil.

Kod örnekleri çok hoş olacak, ama gerekli değil mi :-)

Kullanmak için, standart bir TCP soket, borular veya iletişim başka yollarla adlı soruyorum sadece not.

Teşekkürler!

CEVAP
8 EYLÜL 2008, PAZARTESİ


IPC .Net kullanarak elde edilebilir:

XML

kullanarak adlandırılmışgerektirir .Net 3.0ve yukarıda.

Kod örneği


Uzak

Orijinal IPC çerçeve ile yayınladı .Net 1.0. Uzak artık aktif olarak geliştirilmekte olduğuna inanıyorum, ve XML, yerine kullanmak için teşvik edilir

Kod örneği

Inter-process communication via Remoting - tcp kanalı kullanır

Kaynaklar


Win32 RPC csharptest-net RpcLibrary kullanarak

Win32 RPC kitaplığı tamamladı ve bir oluşturulan bir proje yakın zamanda rastladım .net sınıf kitaplığı, yerel ve uzak RPC için kullanılabilir

Proje ana sayfası: http://csharptest.net/projects/rpclibrary/

MSDN kaynaklar:

Ayrıca kütüphane üstünde çalışan rpc istemci tamponlar google bir kuralı vardır: https://code.google.com/p/protobuf-csharp-rpc/


WM_COPYDATA

Bütünlüğü için de mümkün WM_COPYDATA ileti ile win 32 yöntemi kullanın. Daha önce bu yöntemi kullandım .Tek örnek bir uygulama oluşturmak için Net 1.1 windows Explorer'da birden fazla dosya açma.

Kaynaklar

Yuva

Özel bir protokol (zor) kullanarak

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • SignatureSeries

    SignatureSer

    24 Aralık 2006