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

  • Gimpology.com Video Tutorials

    Gimpology.co

    3 ŞUBAT 2008
  • ipsy Makeup Tips

    ipsy Makeup

    19 ŞUBAT 2009
  • NewsyTech

    NewsyTech

    2 AĞUSTOS 2010