2016-03-24 16 views
0

Bir olay başka bir tarafından ele alınabilir bir .dll içinde yükseltmek mümkün mü? Eğer öyleyse, ne bakmalıyım.Bir C# dll başka bir C# dll'nin işlediği bir olayı yükseltmek için mümkün mü?

DÜZENLEME:

İki dll'ler aynı işlemde çalışan düşünüyorum - onlar başka programa eklentilerini her ikisi de. Eklentilerle yapabileceklerim sınırlıdır, dolayısıyla bu iletişime sahip olma ihtiyacı.

Yerel bir dosyaya yazmayı ve onu diğer dll'den okumayı düşündüm, ancak onu ne zaman okuyacağımı nasıl bilebilirdim.

+0

İşlem veya DLL? Lütfen senaryonun detaylarını hazırla. – usr

+2

A dll bir süreç değildir. Hepsini aç | Hepsini kapa Bu Sayfada Belirtiler Bir olayda bir .NET olayı kaldıramazsınız ve başka bir işlemek, ama * aynı * bir DLL koddan onu yükseltebilir ve aynı işlem içinde çalışıyorlarsa, başka bir kod ile işlem yapabilirsiniz * –

+0

yapmaya çalışmak? Özelikleri bilmeden başka teknikler önermek imkansız. Bildiğimiz her şey için, hatta olaylara bile ihtiyacınız olmayabilir. Bir üretici/tüketici çifti –

cevap

2

O Muhtemelen Pipes bakmak veya işler daha kolay yapabilir IpcChannel Class, içine bakmak istiyorum

Interprocess Communication denir. Kişisel olarak hiçbirini C# dilini kullanmamıştım, ama önemli olan, bir fikir ve teknolojinin arkasında, gerisi bir uygulama detayı.

+1

Tam olarak değil. Senaryoları farklı senaryolara uygun farklı teknolojiler olarak bilmeniz gerekir. Örneğin. Paralel işlem yapmak için birden fazla işlem başlatmaya gerek yoktur. Öte yandan WCF, IPC'nin zirvesinde bir soyutlama sunuyor (çok iyi olmasa da). Standart akışları yeniden yönlendirmek başka bir seçenektir. –

+0

@PanagiotisKanavos Bu, yazımda "düşünce ve teknoloji" kelimelerinin ne anlama geldiğini gösterir. Onları tanıyıp proje alanınızı gizledikten sonra uygun bir seçim yapabilirsiniz. – Tigran

İlgili konular