我正在尝试编写一个最简单的Silverlight客户端代码,该方法可以从没有参数的服务器调用。 Bellow是我在VB中的代码:
hubProxy.On(Of String)("received", Function() Context.Post(Sub() textBox.Text += "Notified!", Nothing))
但我收到错误“表达式不会产生值”。 请帮忙。
答案 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