1

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}")
4

1 に答える 1

1

MapConnection拡張メソッドの非ジェネリックオーバーロードを使用して、コードを機能させることができました。

RouteTable.Routes.MapConnection("echo", "echo/{*operation}", GetType(MyEndpoint))

うまくいけば、それはあなたを動かすでしょう。

于 2012-07-11T04:28:26.793 に答える