私は現在、SignalRを使用したプロジェクトに取り組んでいます。私の本番サーバーでは、に自動生成されたjsファイルがありません~/signalr/hubs
。このソリューションを試してみたかった:
SignalRが本番サーバーで機能しない
しかし、この行をのapplication_start
メソッドに追加しようとするglobal.asax
と、プロジェクトはビルドされなくなります。インテリセンスは拡張メソッドを知っていて提案していますが!
名前空間を。で参照しましたusing SignalR;
。これを拡張メソッドとして呼び出し、オブジェクトインスタンスを最初のパラメーターとして静的メソッドとして呼び出してみました。正確なエラーメッセージ:
拡張メソッドとして呼び出す場合:
Error 1 'System.Web.Routing.RouteCollection' does not contain a definition for 'MapHubs' and no extension method 'MapHubs' accepting a first argument of type 'System.Web.Routing.RouteCollection' could be found (are you missing a using directive or an assembly reference?)
静的メソッドとして呼び出す場合:
Error 1 The type or namespace name 'RouteExtensions' does not exist in the namespace 'SignalR' (are you missing an assembly reference?)
なぜこれが起こるのか、そして問題を解決する方法を知っている人はいますか?よろしくお願いします!