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

  • circuschina

    circuschina

    16 Mart 2007
  • Sean Murphy

    Sean Murphy

    4 ŞUBAT 2009
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012