Я использую Nswag для генерации API-клиента для внешней базовой службы asp. net. В этом сгенерированном клиенте у меня есть
export const API_BASE_URL = new InjectionToken<string>('API_BASE_URL');
Я хочу решить эту проблему.
В моем app.module.ts я добавил.
providers: [
AuthGuardService,
AuthService,
{
provide: GeneratedAPIClient.API_BASE_URL,
useValue: environment.API_BASE_URL
}
]
В конструкторе моего AuthService я пытаюсь использовать этот API-клиент следующим образом.
constructor(
private router: Router,
private http: HttpClient) {
const client = new GeneratedAPIClient.AccountClient(this.http);
client.userinfo().subscribe((userInfoData) => {
// stuff
});
}
В environment.ts у меня есть
export const environment = {
production: false,
API_BASE_URL: 'http://localhost:5000'
};
при запуске приложения с ng serve
API всегда использует базовый адрес для проекта angular, то есть http://localhost:4200
, а не то, что у меня есть в файл environment.ts
.
Что я пропустил?
ОБНОВЛЕНИЕ: Уточнение: у меня есть отдельный asp. Net базовый API, к которому я пытаюсь получить доступ из Angular , Отдельный API находится на порте 5000. Angular на порте 4200. Поэтому я не собираюсь менять порт углов.