Почему обертка C # C ++ аварийно завершает работу веб-приложения, но работает нормально, как консольное приложение? - PullRequest
0 голосов
/ 09 марта 2012

Я пытаюсь использовать оболочку C # библиотеки C ++ Spotify в веб-приложении.

https://github.com/jonasl/libspotify-sharp

Когда я компилирую свой код как консольное приложение отдельно от веб-приложенияон работает нормально, но когда я пытаюсь запустить класс из моего веб-приложения, веб-сервер падает.

WebDev.WebServer40.exe перестал работать

Также происходит сбой IIS Express.

Может кто-нибудь сказать мне, что может вызвать это?Было бы намного проще, если бы я мог запустить этот код из веб-приложения.

1 Ответ

0 голосов
/ 11 апреля 2012

Библиотека spotify написана таким образом, что использование ее на веб-сайте не имеет смысла. Поскольку сайт ASP.NET технически не имеет состояния, вы не можете делать такие вещи, как регистрировать обратные вызовы или что-либо еще, поскольку после завершения запроса все ваши объекты будут собираться мусором.

Возможно, вам повезет лучше, если вы создадите отдельное серверное приложение, чтобы веб-сайт мог иметь запущенный сеанс spotify, а затем отвечать на команды с веб-сайта. Это не очень хорошая модель.

...