我想發送數據到一個特定的客戶端。要做到這一點,我正在嘗試以下;SignalR-發送數據到一個特定的客戶端
public Task GetWaitingOrdersCount(string id, string clientId)
{
DateTime today = Util.getCurrentDateTime();
var data = 10
return Clients.Client(Context.ConnectionId).loadOrders(data);
//return data;
}
在上面的代碼中,我想將'data'發送到傳遞給此方法的'clientId'。 但我M在這一行
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)的返回類型是什麼? –
我不會返回任何內容......只需在標記內打印「數據」即可。 – kandroid
您能詳細說明GetWaitingOrdersCount返回的任務是如何使用的嗎? –