Как вызвать ISAPI DLL из ASP.NET MVC? - PullRequest
1 голос
/ 31 января 2011

Я работаю над переносом устаревшей библиотеки ISAPI DLL (это расширение ISAPI, а не фильтр) на ASP.NET MVC. Некоторые функции, которые реализует ISAPI, довольно сложны, поэтому в идеале я хотел бы иметь возможность вызывать ISAPI как-то из ASP.NET.

Один из вариантов - рассматривать его как веб-сервис и выполнять HTTP-запрос из ASP.NET к открытой функции в dll ISAPI, которая выполняет то, что мне нужно. Это может сработать хорошо, это просто несколько дополнительных прыжков, чтобы сделать то, что мне нужно.

Я думал о P / Invoking ISAPI, но тогда мне приходится иметь дело с передачей HTTPContext и так далее к нему? Не уверен, что это возможно?

Какие-нибудь другие варианты, о которых я не знаю? Кто-нибудь был на этом пути раньше? Большое спасибо !!

1 Ответ

1 голос
/ 31 января 2011

Лучше всего использовать ISAPI, как вы упомянули, то есть использовать HttpClient или аналогичный для выполнения URL-вызовов в ISAPI.Вы будете удивлены тем, насколько быстро это произойдет - с точки зрения производительности.

...