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

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • Bennythecoder

    Bennythecode

    25 Mart 2008
  • graham025

    graham025

    25 NİSAN 2006