小编joh*_*acb的帖子

通过 Interface 使用 OpenApi 客户端 .NET Core

那里肯定有人已经遇到过这种情况......

我创建了一个 WebApi 解决方案,实现了 swagger,完整的文档,整个 9 码!

  • 当我运行我的 Web api 解决方案时,请查看 swagger 输出(并且我已经测试了端点,一切正常)
  • 我可以看到 swagger 定义:https://localhost:5001/swagger/v1/swagger.json

现在,我想在我的 Web 应用程序上将此 Api 作为连接服务使用。因此,请遵循在线的每个教程:

  • 我转到我的网络应用程序
  • 右键单击连接服务
  • 添加连接服务
  • 添加服务引用 > OpenApi > 添加 URL、命名空间和类名 在此输入图像描述

这会在我的解决方案中生成一个部分类(MyTestApiClient)

public parial class MyTestApiClient
{
   // auto generated code
}
Run Code Online (Sandbox Code Playgroud)

下一步,在 Startup.cs 中注入服务

services.AddTransient(x =>
{
   var client = new MyTestApiClient("https://localhost:5001", new HttpClient());
   return client;
});
Run Code Online (Sandbox Code Playgroud)

然后,将类注入到使用它的某个类中,这一切都有效

public class TestService
{
    private readonly MyTestApiClient _client; // this is class, not an interface -> my problem
    public TestService(MyTestApiClient client)
    { …
Run Code Online (Sandbox Code Playgroud)

dependency-injection swagger .net-core openapi openapi-generator

4
推荐指数
1
解决办法
2553
查看次数

ngx-translate:如何“翻译”一个 html 属性?

我已经在我的 Angular-Cli 应用程序中实现了 ngx-translate 并且在我执行以下操作时工作正常:

<div>{{ 'some.value' | translate }}</div>
Run Code Online (Sandbox Code Playgroud)

但是我该如何翻译 HTML 组件的属性呢?就像是:

<div data-text="{{ 'some.value' | translate }}"></div>
Run Code Online (Sandbox Code Playgroud)

(上面这段代码不起作用)

在此先感谢您提供的任何帮助...

JB

ngx-translate angular

3
推荐指数
2
解决办法
3666
查看次数