Создание СОМ объекта
От: cache  
Дата: 22.05.06 16:30
Оценка:
Я создал написал COM класс, зарегестрировал его regasm.exe.

using System;
using System.Text;
using System.Collections.Generic;
using System.EnterpriseServices;
using System.Runtime.InteropServices;
using System.Reflection;

[assembly: AssemblyKeyFile("key.snk")]
[assembly: ApplicationName("BaseLibary2")]
namespace Libary
{
    [GuidAttribute("FBEAA7C9-06D2-40a3-A3B7-ABC769DDA589")]
    [InterfaceType(ComInterfaceType.InterfaceIsDual)]
    public interface IServer
    {
        int Method1();
    };

    [EventTrackingEnabledAttribute(true)]

     [ClassInterface(ClassInterfaceType.None)]


    public class ClassLib1 : System.EnterpriseServices.ServicedComponent , IServer
    {

        [AutoComplete]
        public int Method1()
        {
            return 150;
        }
        [AutoComplete]
        public static String Method2()
        {
            return "Hello";
        }
    }
}





После этого я создаю объект класса и вызываю один из методов на ASP странице:
var ob = new ActiveXObject("BaseLibary2.BaseClassLib1");
    Response.write(ob.Method1());

и получаю ошибку:
Ошибка выполнения Microsoft JScript (0x800A01B6)
Объект не поддерживает это свойство или метод
Подскажете, что я делаю неправильно?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.