私はサービスSocketServiceを作成しました。基本的には、アプリがポートでリッスンできるようにソケットを初期化します。このサービスは、一部のコンポーネントとも相互作用します。
// socket.service.ts
export class SocketService {
constructor() {
// Initializes the socket
}
...
}
SocketServiceのconstructor()のコードは、コンポーネントがSocketServiceを使用するときにのみ実行を開始することを知っています。
そして通常、app.tsのコードは次のようになります。
// app.ts
import {SocketService} from './socket.service';
...
class App {
constructor () {}
}
bootstrap(App, [SocketService]);
ただし、アプリの起動時にこのサービスを実行したいと思います。そこでprivate _socketService: SocketService、アプリのコンストラクター()を追加するだけでトリックを作成しました。したがって、コードは次のようになります。
// app.ts(新規)
import {SocketService} from './socket.service';
...
class App {
constructor (private _socketService: SocketService) {}
}
bootstrap(App, [SocketService]);
今では動作します。問題は、SocketServiceのconstructor()のコードが実行されることもあれば、実行されないこともあります。では、どうすれば正しく行うことができますか?ありがとう