Сборка .Net доступна как Com, недоступна через Javascript (клиент) - PullRequest
0 голосов
/ 08 марта 2011

Я в какой-то ситуации, когда мне нужно взаимодействовать с библиотекой классов .net (сборка) через JavaScript. В соответствии с проектом, сборка .net предполагает наличие на компьютере клиента и открытие для выполнения некоторой задачи конфигурации (например, регистрация того же с помощью regasm и т. Д.). .net монтажный код:

 namespace DemoComInterationTest
{
    public class DemoTestClass
    {
        public string GetComData()
        {
            return "Returned by Com";
        }
    }
}

Имя DLL: класс DemoComInstructionTest name: имя метода DemoTestClass: GetComData

Теперь мне нужно вызвать методы этой сборки через javascript. Для этого я выполнил следующее задание:

  1. скомпилировал сборку с "Make в сборе Com-Visible "и" Регистрация для COM Interop "проверено.
  2. Теперь, чтобы проверить, доступно ли. Я использовал VBA (EXCEL) в качестве клиента com и называется метод, размещенный через сборку (библиотека). Добиться успеха! Но, теперь я получаю доступ к тому же, используя Javascript, следующим образом:

function ComCall () { var fso = новый ActiveXObject ("DemoComInteractionTest.DemoTestClass"); Оповещение (fso.GetComData ()); } function Button1_onclick () { ComCall (); }

ИТ заканчивается как «Сервер автоматизации не может создать объект».

Примечание: я убедился, что настройки безопасности браузера не мешают процессу, так как я могу создать объект для "Scripting.FileSystemObject".

Буду очень признателен за любые предложения ...

Спасибо.

...