Bir servis SocketService oluşturdum, temelde uygulamanın portu dinlemesine izin vermek için soketi başlatıyor. Bu hizmet aynı zamanda bazı bileşenlerle etkileşim halindedir.
// socket.service.ts
export class SocketService {
constructor() {
// Initializes the socket
}
...
}
SocketService yapıcısındaki () kodun yalnızca bir bileşen SocketService kullandığında çalışmaya başladığını biliyorum.
Ve genellikle app.ts içindeki kod şöyle görünür:
// app.ts
import {SocketService} from './socket.service';
...
class App {
constructor () {}
}
bootstrap(App, [SocketService]);
Ancak, uygulama başladığında bu hizmetin çalışmasını istiyorum. Bu yüzden bir numara yaptım, sadece private _socketService: SocketServiceApp yapıcısını () ekleyin . Şimdi kodlar şöyle görünüyor:
// app.ts (yeni)
import {SocketService} from './socket.service';
...
class App {
constructor (private _socketService: SocketService) {}
}
bootstrap(App, [SocketService]);
Şimdi çalışıyor. Sorun bazen SocketService'in constructor ()ındaki kodların bazen çalıştırılmamasıdır. Peki bunu nasıl doğru yapmalıyım? Teşekkürler