【发布时间】:2018-06-26 01:59:45
【问题描述】:
我有提供者,我想充当瞬态而不是单例。我知道我可以手动创建对象,但我仍想通过依赖注入器解决依赖关系。
export class HubServiceBase {
private readonly hubAuthorizationQueryParameter = 'authToken';
onCreate = new EventEmitter<any>();
connectionEstablished = new EventEmitter<Boolean>();
connectionExists = false;
private _hubConnection: any;
constructor(public authManager: AuthenticationProvider) {
}
initialize(hubSubRoute: string): void{
const accessToken = this.authManager.getRawAccessToken();
let hubUrl = environment.baseUrl + hubSubRoute;
if (accessToken) {
hubUrl += '?' + this.hubAuthorizationQueryParameter +'=' + accessToken;
}
this._hubConnection = new HubConnectionBuilder()
.withUrl(hubUrl)
.build();
}
//...
}
初始化函数可以从不同的服务调用,它与我的服务器维护一个网络套接字。可以有多个打开的套接字同时运行。
如何在每次页面请求时从依赖注入器获取一个新的?
【问题讨论】:
-
在组件
providers属性上配置 -
@vikas,如何在利用依赖注入器的同时做到这一点?
-
在阅读问题时,它看起来与您真正想要的不同(根据问题,它不容易理解)!
标签: javascript angular typescript websocket signalr