Я создал написал 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)
Объект не поддерживает это свойство или метод
Подскажете, что я делаю неправильно?