আমি একটি পরিষেবা সকেট সার্ভিস তৈরি করেছি, যা মূলত এটি সকেটটিকে আরম্ভ করে অ্যাপটিকে বন্দরে শোনার জন্য। এই পরিষেবাটি কিছু উপাদানগুলির সাথে ইন্টারঅ্যাক্ট করে।
// socket.service.ts
export class SocketService {
constructor() {
// Initializes the socket
}
...
}
আমি জানি সকেট সার্ভিস এর কনস্ট্রাক্টরে কোড (কোড) কেবল তখন চালানো শুরু হয় যখন কোনও উপাদান সকেট সার্ভিস ব্যবহার করে।
এবং সাধারণত অ্যাপ্লিকেশনগুলিতে কোডগুলি দেখতে এই রকম হয়:
// app.ts
import {SocketService} from './socket.service';
...
class App {
constructor () {}
}
bootstrap(App, [SocketService]);
তবে আমি অ্যাপ্লিকেশন শুরু হওয়ার সাথে সাথে এই পরিষেবাটি চালানো চাই run সুতরাং আমি একটি কৌশল তৈরি করেছি, কেবল private _socketService: SocketService
অ্যাপ্লিকেশন এর কনস্ট্রাক্টর () এ যুক্ত করুন। সুতরাং এখন কোডগুলি এর মতো দেখাচ্ছে:
// অ্যাপ.টি (নতুন)
import {SocketService} from './socket.service';
...
class App {
constructor (private _socketService: SocketService) {}
}
bootstrap(App, [SocketService]);
এখন এটা কাজ করছে. সমস্যাটি হ'ল সকেট সার্ভিস এর কনস্ট্রাক্টর () রানে কোডগুলি কখনও কখনও হয় না। তাহলে আমি কীভাবে এটি সঠিকভাবে করব? ধন্যবাদ