SORU
18 Ocak 2012, ÇARŞAMBA


COM farklı bir bölüme etkinleştirme nesnesi

Etki alanı Windows server 2008 makine eşlenen COM yaratmıştı ve bir COM uygulaması ithal.

Aşağıdaki C kullanarak çalıştı# kodu için sunucu içerisindeki o bölüme bir nesneyi etkinleştirmek için:

//partition guid
Guid guidMyPartition = new Guid("41E90F3E-56C1-4633-81C3-6E8BAC8BDD70");
//parition moniker
string uri= "partition:{"   guidMyPartition   "}/new:MyObject";
Type t = Type.GetTypeFromProgID("MyObject", "MyServer");
MyObject obj = (MyObject)Activator.GetObject(t, uri);

Ama bu istisna olsun:

Olamaz kanal havuzu URL'YE bağlantı oluşturmak için 'bölüm:{41e90f3e-56c1-4633-81c3-6e8bac8bdd70}/yeni:MyObject'. Uygun bir kanal muhtemelen kayıtlı değil.

Kimse böyle bir aktivasyon gerçekleştirilebilir nasıl biliyor mu?

CEVAP
19 ŞUBAT 2013, Salı


  1. Com halka açık ve görünür olduğundan emin olun. Bunu yapmak, bu eklemek için Com sınıfı için etiketler:

    [ClassInterface(ClassInterfaceType.AutoDual)]
    [Guid("41E90F3E-56C1-4633-81C3-6E8BAC8BDD70")]
    [ProgId("..........")]
    [ComVisible(true)] 
    public class MyCom
    {
    
  2. COM kayıtlı olduğundan emin olun. Bu komut satırını kullanarak yapabilirsiniz:

    C:\WINDOWS\Microsoft.Net\Framework\v4.0.30319\regasm "C:\.......\xxx.dll"
    

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BDGcustoms

    BDGcustoms

    24 NİSAN 2011
  • eHow

    eHow

    27 NİSAN 2006
  • MADFINGER Games a.s.

    MADFINGER Ga

    21 NİSAN 2009