Веб-сервис ASP.NET использует P / Invoke для вызова неуправляемого кода. Будут ли проблемы с памятью между несколькими запросами веб-сервиса? - PullRequest
0 голосов
/ 01 июля 2011

Существует веб-служба ASP.NET, которая выполняет вызов LoadLibrary () для загрузки неуправляемого .dll при каждом вызове веб-службы, а затем P / вызывает ряд функций в неуправляемом .dll.

Означает ли модель потоков, используемая ASP.NET для обслуживания нескольких одновременных запросов, потенциальные проблемы с памятью, из-за которых на память, выделенную внутри неуправляемого кода, влияют последующие запросы веб-службы?

Различаются ли различные запросы веб-службы?собственное пространство памяти в неуправляемом коде или они конфликтуют в одном и том же пространстве?

Спасибо!

1 Ответ

1 голос
/ 01 июля 2011

Где память, выделенная для вызовов p / invoke, зависит от конкретного вызова, но в целом не должно быть проблем, если вы правильно очистите неуправляемые ресурсы, потому что сборщик мусора не будет. В этом смысле приложение ASP.NET похоже на любое другое многопоточное приложение.

...