【发布时间】:2015-07-30 15:05:29
【问题描述】:
我最近在 .net 4.0 MVC4 应用程序中安装了 SiganlR 1.x
当我按原样使用时,示例方法可以正常工作
但我想将一个可选参数传递给 hub 方法,它可以是 null 或 undefined 或 empty
所以在 hub 方法中添加了新参数 toUser
public class ContosoChatHub : Hub
{
public void NewContosoChatMessage(string name, string message, string toUser = null)
{
Clients.All.addContosoChatMessageToPage(name, message);
}
}
//javascript
contosoChatHubProxy.server.newContosoChatMessage(name, messsage);
//or
contosoChatHubProxy.server.newContosoChatMessage(name, messsage, '');
当上述脚本被调用时,我在客户端出现错误
Argument cannot be null or empty
Parameter name: toUser
需要一些专业知识。 谢谢。
【问题讨论】:
-
当你调用
contosoChatHubProxy.server.newContosoChatMessage(name, messsage)你的调试器会去那里 -
不,它没有达到方法断点。我从
connection.error方法在客户端收到错误 -
当我通过
(name, messsage, '')正在为我工作 -
您是否尝试过 string toUser = "" 而不是使用 null?然后在您的代码中添加验证以查找 if(!String.IsNullorWhiteSpace(toUser))
-
@MarkTomlinson 是的,我尝试了
toUser = "",但得到了同样的错误。
标签: javascript c# asp.net-mvc-4 signalr