【发布时间】:2012-11-22 04:40:41
【问题描述】:
我想向特定客户端发送数据。为此,我正在尝试以下方法;
public Task GetWaitingOrdersCount(string id, string clientId)
{
DateTime today = Util.getCurrentDateTime();
var data = 10
return Clients.Client(Context.ConnectionId).loadOrders(data);
//return data;
}
在上面的代码中,我想将“数据”发送到传递给此方法的“clientId”。 但是我在这一行有一个错误
return Clients.Client(Context.ConnectionId).loadOrders(data);
错误是
'System.Threading.Tasks.Task<object>' does not contain a definition for 'loadOrders'
客户端代码
con.loadOrders = function (data) {
loadOrders(data);
};
function loadOrders(data) {
$('#totalOrders').html(data);
}
关于错误的任何帮助???
编辑: 这是我的完整客户端代码..
<script type="text/javascript">
var con;
$(document).ready(function () {
con = $.connection.messagingHub;
$.connection.hub.start(function () {
var myClientId = $.connection.hub.id;
con.getWaitingOrdersCount('<%:ViewBag.rid%>',myClientId).done(function (data) {
console.log(data);
});
});
con.client.loadOrders = function (data) {
loadOrders(data);
};
});
function loadOrders(data) {
$('#totalOrders').html(data);
【问题讨论】:
-
loadOrders(data) 的返回类型是什么?
-
我没有返回任何东西..只是在 标签内打印“数据”。
-
能否详细说明GetWaitingOrdersCount返回的Task是如何使用的?
-
Clients.Client是如何定义的,它是什么? -
我添加了完整的客户端代码。
标签: asp.net-mvc signalr