簡體   English   中英

NSwag 中的 InjectionToken 生成的文件未注入

[英]InjectionToken in NSwag generated files not injecting

非常快,使用 nswag 生成客戶端服務,嘗試使用注入令牌配置 api 基 url。

nswag生成的代碼:

理想情況下,所有這些都不應被觸及,否則您將在每次重新生成時丟失更改。 理想情況下,baseURL 應該來自依賴注入。

export const API_BASE_UR = new InjectionToken<string>('API_BASE_URL');

constructor(@Inject(HttpClient) http: HttpClient, @Optional() @Inject(API_BASE_URL) baseUrl?: string) {
    this.http = http;
    this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : "";
}

所以,讓我們配置依賴注入

//Import the service to get the API_BASE_URL
import {API_BASE_URL} from 'blablablá....';

// Configure provider section
providers: [
    {
      provide: API_BASE_URL,
      useValue: 'http://testUrl'
    }

預期: baseUrl 具有“http://testUrl”

實際: baseUrl 為 null

為了正確配置這里缺少什么?

我發現了我的錯誤,這個案例提到的是一個模塊聯合站點。

模塊聯合站點將為每個應用程序提供一個模塊,我只在 HOST 中配置了注入。

如果您有 MF 站點,請記住在所有 REMOTES 站點中配置相同的注入。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM