SignalR Silverlight客户端代码

时间:2014-05-10 15:48:48

标签: vb.net silverlight client signalr

我正在尝试编写一个最简单的Silverlight客户端代码,该方法可以从没有参数的服务器调用。 Bellow是我在VB中的代码:

hubProxy.On(Of String)("received", Function() Context.Post(Sub() textBox.Text += "Notified!", Nothing))

但我收到错误“表达式不会产生值”。 请帮忙。

1 个答案:

答案 0 :(得分:0)

在VB.NET Function中,必须返回一个值。由于您的匿名函数只有一个表达式Context.Post(Sub() textBox.Text += "Notified!", Nothing),因此该表达式生成的值由Function返回。问题是你的一个表达式根本不会产生值。

由于Context.Post本身是Sub(或在C / C#用语中返回空格)而不是Function,因此从Function返回没有值你转到hubProxy.On

长话短说:您传入Function的{​​{1}}应该是hubProxy.On,因为它不会返回值。您在致电Sub时已使用匿名Sub

Context.Post