2010-02-07 38 views
5

.net'de com + alternatifi nedir? Net remoting veya WCF ya da başka bir şey var mı.com + alternatif?


Hem cevaplar alternatifleri bile biz com + 'nın fonksiyonu üründe remoting ve webservice kullanabilirsiniz düşünüyorum olduğunu doğrudur. hatta com + için de wrapper kullanabilirsiniz.Ama ben hakkında konuşuyorum com +, com + bir alternatif olarak EJB var java gibi com + depolamak olabilir bir şey var mı?

+0

Lütfen bize tam olarak hangi COM + özelliklerini önemsediğinizi söyleyin. –

cevap

0

.NET'te COM + hizmetlerine, Enterprise Services ve System.EnterpriseServices namespace türlerine gereksiniminiz, yönetilen kod için kapsamlı COM + desteği sağlar.

A (çok) basitleştirilmiş özeti:

  • vb ApplicationActivation, İşlem olarak, gerekli özelliklere sahip süsleyin ServicedComponent
  • devraldığı yeni bir sınıf oluşturma güçlü bir isimle
  • İşaret onu
  • Montajı oluşturun
  • regsvcs'u kullanarak derleme COM + ile kaydedin.
+0

Her iki cevap da com + işlevlerini elde etmek için remoting ve web servislerini kullanabileceğimizi düşündüğüm bile alternatifler olduğunu doğru. hatta com + için de wrapper kullanabilirsiniz.Ama ben hakkında konuşuyorum com +, com + bir alternatif olarak EJB var java gibi com + depolamak olabilir bir şey var mı? – user268051

+0

COM + (Bildiğim kadarıyla) hala Microsoft'un bileşen sunucu teknolojisidir. Kullanımdan kaldırılmadı. COM + tarafından sağlanan nesne havuzu, dağıtılmış işlemler, uygulama sunucusu çiftlikleri ve güvenlik özelliklerini elde etmek için uzaklaştırma ve web hizmetlerini kullanamazsınız. COM + 'nun bir .NET sürümünü yeniden yazmak büyük bir çaba olacaktır ve olgun COM + üzerinde belirgin avantajlar sağlamaz. .NET'te COM + stil hizmetleri istiyorsanız, EnterpriseServices'ı kullanın. – Ash

3

COM + değiştirme işleminde aradığınız öğeye göre değişir. Ash'un belirttiği gibi, Enterprise Services, .NET ile COM + bileşenleri oluşturmanıza izin verir. Ancak genel uzaktan iletişim için WCF'yi kullanın. Özellikle, ikili bağlamalar (netTcpBinding, netMsmqBinding, vb.), Kurum içi iletişim için yüksek performanslı bir kanal sağlar.

+0

WCF, .NET'te bir COM + alternatifi değildir. COM +, sadece DCOM'dan çok daha fazlasıdır. dağıtılmış işlemler, nesne havuzu, güvenlik vb. – Ash

+0

@Ash: Lütfen yazdıklarımı okuyun. "COM + değiştirmede aradığınız şeye bağlı". COM + 'da ne olduğunu biliyorum. OP'nin hangi bölümlerinin değiştirildiğini bilmek önemlidir. –

+0

@John, Deneyimlerimde COM + kullanan neredeyse hiçbir uygulama COM + parçasını başarılı bir şekilde kopyalayamıyor ve yalnızca WCF kullanarak değiştirebiliyor. Büyük çoğunluğa EnterpriseServices gerekecek. Eminim siz * bunu anlıyorsunuz, ama bu diğer geliştiricilerden duyduğum bir yanlış anlama. – Ash