本文整理匯總了TypeScript中@aspnet/signalr.HubConnection類的典型用法代碼示例。如果您正苦於以下問題:TypeScript HubConnection類的具體用法?TypeScript HubConnection怎麽用?TypeScript HubConnection使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了HubConnection類的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。
示例1: initHub
private initHub() {
console.log('initHub');
const token = ""; // this.oidcSecurityService.getToken();
let tokenValue = '';
if (token !== '') {
tokenValue = '?token=' + token;
}
const url = 'https://localhost:44320/';
this._hubConnection = new HubConnectionBuilder()
.withUrl(`${url}/gamehub`, { accessTokenFactory: () => "token" })
.configureLogging(LogLevel.Information)
.build();
this._hubConnection.on("NewEvent", (event) => {
//const msg = message.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");
//const encodedMsg = user + " says " + msg;
//const li = document.createElement("li");
//li.textContent = encodedMsg;
//document.getElementById("messagesList").appendChild(li);
this.services.logger.debug("received inbound event: ");
this.services.logger.debug(event);
this.services.inboundBus.publish2(event);
});
this._hubConnection.start().catch(err =>
this.services.logger.error(err));
this.services.outboundBus.of().subscribe(e => {
this.services.logger.debug("sending outbound event: ");
this.services.logger.debug(e);
this._hubConnection.send("Publish", e);
});
//this._hubConnection.on('NewOnlineUser', (onlineUser: OnlineUser) => {
// console.log('NewOnlineUser received');
// console.log(onlineUser);
// this.store.dispatch(new directMessagesActions.ReceivedNewOnlineUser(onlineUser));
//});
//this._hubConnection.on('OnlineUsers', (onlineUsers: OnlineUser[]) => {
// console.log('OnlineUsers received');
// console.log(onlineUsers);
// this.store.dispatch(new directMessagesActions.ReceivedOnlineUsers(onlineUsers));
//});
//this._hubConnection.on('Joined', (onlineUser: OnlineUser) => {
// console.log('Joined received');
// this.store.dispatch(new directMessagesActions.JoinSent());
// console.log(onlineUser);
//});
//this._hubConnection.on('SendDM', (message: string, onlineUser: OnlineUser) => {
// console.log('SendDM received');
// this.store.dispatch(new directMessagesActions.ReceivedDirectMessage(message, onlineUser));
//});
//this._hubConnection.on('UserLeft', (name: string) => {
// console.log('UserLeft received');
// this.store.dispatch(new directMessagesActions.ReceivedUserLeft(name));
//});
}
示例2:
this.services.outboundBus.of().subscribe(e => {
this.services.logger.debug("sending outbound event: ");
this.services.logger.debug(e);
this._hubConnection.send("Publish", e);
});
示例3: leave
leave(): void {
this._hubConnection.invoke('Leave');
}
示例4: join
join(): void {
console.log('send join');
this._hubConnection.invoke('Join');
}
示例5: sendDirectMessage
sendDirectMessage(message: string, userId: string): string {
this._hubConnection.invoke('SendMessage', message, userId);
return message;
}