ฉันสร้างบริการ SocketService โดยพื้นฐานแล้วจะเริ่มต้นซ็อกเก็ตเพื่อให้แอปฟังบนพอร์ต บริการนี้ยังโต้ตอบกับส่วนประกอบบางอย่าง
// socket.service.ts
export class SocketService {
constructor() {
// Initializes the socket
}
...
}
ฉันรู้รหัสในตัวสร้างของ SocketService () เริ่มทำงานเมื่อคอมโพเนนต์ใช้ 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 () ทำงานบางครั้งไม่ได้ แล้วจะทำอย่างไรให้ถูกต้อง? ขอบคุณ