特定のクライアントにデータを送信したい。それを行うために、私は次のことを試みています。
public Task GetWaitingOrdersCount(string id, string clientId)
{
DateTime today = Util.getCurrentDateTime();
var data = 10
return Clients.Client(Context.ConnectionId).loadOrders(data);
//return data;
}
上記のコードでは、このメソッドに渡された「clientId」に「data」を送信します。しかし、私はこの行にエラーがあります
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);