【问题标题】:why c# wrapper of c++ crash crashes web app but runs fine as console app?为什么 c++ 崩溃的 c# 包装器会导致 Web 应用程序崩溃但作为控制台应用程序运行良好?
【发布时间】:2012-03-09 14:39:05
【问题描述】:

我正在尝试在网络应用程序中使用 C++ Spotify 库的 C# 包装器。

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

当我将我的代码编译为与 Web 应用程序分开的控制台应用程序时,它运行良好,但是当我尝试从我的 Web 应用程序中运行该类时,Web 服务器会崩溃。

WebDev.WebServer40.exe 已停止工作

它还会使 IIS Express 崩溃。

谁能告诉我这是什么原因造成的?如果我可以从 Web 应用程序中运行此代码,那会让我的生活更轻松。

【问题讨论】:

标签: c# c++ asp.net spotify


【解决方案1】:

Spotify 库的编写方式使得在网站上使用它没有任何意义。由于 ASP.NET 站点在技术上是无状态的,因此您无法执行注册回调之类的操作,因为一旦请求完成,您的所有对象都将被垃圾回收。

您可能会更幸运地编写一个单独的服务器应用程序,该应用程序可以让网站有一个正在运行的 spotify 会话,然后响应来自该网站的命令。虽然这不是一个很好的模型。

【讨论】:

    猜你喜欢
    • 2017-08-02
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多