本文整理汇总了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;
}