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

  • kindlechatmail

    kindlechatma

    25 AĞUSTOS 2010
  • Rachel Talbott

    Rachel Talbo

    26 Ocak 2011
  • Warner Bros. UK

    Warner Bros.

    6 HAZİRAN 2008