1

(個々のクライアントへの) 2 番目の呼び出しが無効である理由を説明できる人はいますか?

IHubContext hubContext = GlobalHost.ConnectionManager.GetHubContext<SymHubGrid>();

((ClientProxy)(hubContext.Clients.All)).Invoke(method, msg);   // OK

((ClientProxy)(hubContext.Clients.Client(hubConnID))).Invoke(method, msg);  // FAIL

次の例外で失敗し
ます。

私の以前の投稿につながります。

ありがとう

4

2 に答える 2

2

おっと-答えが見つかりました-実際のプロキシではなく、IClientProxyにキャストする必要があります!

この投稿のhalter73に感謝します:

次のように問題なく動作します: (IClientProxy に注意してください!)

IHubContext hubContext = GlobalHost.ConnectionManager.GetHubContext<SymHubGrid>();

((IClientProxy)(hubContext.Clients.All)).Invoke(method, infoDown);

((IClientProxy)(hubContext.Clients.Client(hubConnID))).Invoke(method, infoDown);
于 2013-04-18T20:00:05.013 に答える