2012-03-09 2 views
0

私は、Webアプリケーション内でC++ SpotifyライブラリのC#ラッパーを使用しようとしています。なぜC#ラッパーのC++クラッシュがWebアプリケーションをクラッシュさせますが、コンソールアプリケーションとして正常に動作しますか?

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

コンソールアプリケーションは、Webアプリケーションとは別として、私は私のコードをコンパイルするとき、それは細かい動作しますが、私は試してみて、Webサーバーがクラッシュした私のWebアプリの中からクラスを実行するとき。

WebDev.WebServer40.exeはまた​​、IIS Expressをクラッシュ

を動作を停止しました。

これを引き起こす原因は誰でも教えてください。 Webアプリケーション内からこのコードを実行することができれば、私の人生はずっと楽になります。

+0

多分それはhttp://blogs.msdn.com/b/vbteam/archive/2008/03/24/stathread-vs-mtathread-whorst.aspxに役立つかもしれませんが、そうでないかもしれません。それはSTAThread対MTAThreadについてです – GianT971

答えて

0

spotifyライブラリは、ウェブサイト上でそれを使用すると意味がありません。 ASP.NETサイトは技術的にはステートレスなので、要求が完了すると、すべてのオブジェクトがガベージコレクションされるため、コールバックなどの登録はできません。

別のサーバーアプリケーションを作成して、ウェブサイトで実行中のスポットセッションを実行してから、Webサイトのコマンドに応答できるとよいでしょう。しかしそれは素晴らしいモデルではありません。

関連する問題