В сервис аутентификации добавьте тему, на которую компоненты могут подписаться, и дождитесь некоторого ответа.
import { Injectable } from '@angular/core';
import { Observable, Subject } from 'rxjs';
@Injectable()
export class AuthService {
userAccessSubject = new Subject();
user$: Observable<User>;
constructor(private afAuth: AngularFireAuth, private afs:
AngularFirestore) {
this.afAuth.authState.pipe(
switchMap(user => {
if (user) {
this.userAccessSubject.next(this.afs.doc<User>(`users/${user.uid}`).valueChanges());
} else {
this.userAccessSubject.next(null);
}
})
)
}
getUserAccess() {
return this.userAccessSubject.asObservable();
}
}
А в компоненте получите userAccess из блока подписки
constructor() {
// Here add code to enable loader
this.authService.getUserAccess()
.subscribe(userAccessResponse => {
this.userAccess = userAccessResponse;
// Hide loader
})
}
. ServiceHost host = new ServiceHost(typeof(Inventory.InventoryService));
host.AddServiceEndpoint(typeof(Inventory.InventoryService), new NetTcpBinding(),
"net.tcp://localhost:9000/GetInventory");
host.Open();
Если Ваш атрибут ServiceContract находится в Интерфейсе не реальный класс, попробуйте следующее:
ServiceHost host = new ServiceHost(typeof(Inventory.InventoryService));
host.AddServiceEndpoint(typeof(Inventory.IInventoryService), new NetTcpBinding(),
"net.tcp://localhost:9000/GetInventory");
host.Open();