VB.netのGithubで見つけたC#持続的接続の例を再構築しようとしましたが、動作させることができません。
これは私がしたことです:
1)新しいVBクラスでの新しいエンドポイントの作成
Imports SignalR
Imports System.Threading.Tasks
Public Class MyEndPoint
Inherits PersistentConnection
Protected Overrides Function OnConnectedAsync(request As IRequest, connectionId As String) As System.Threading.Tasks.Task
Return Connection.Broadcast("Connection " + connectionId + " connected")
End Function
End Class
2)global.asaxファイルにルーティングを追加します
Public Class Global_asax
Inherits System.Web.HttpApplication
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
RouteTable.Routes.MapConnection(Of MyEndPoint)("echo", "echo/{*operation}")
End Sub
End Class
次のデバッグ情報があります。
拡張メソッド'PublicFunction MapConnection(name As String、url As String、type As System.Type)As System.Web.Routing.RouteBase'で定義されている'SignalR.RouteExtensions'はジェネリックではない(またはフリータイプのパラメーターがない)ため、型引数を持つことはできません。
このコード行を書き直して機能させる方法はありますか?
RouteTable.Routes.MapConnection(Of MyEndPoint)("echo", "echo/{*operation}")