问题标签 [steeltoe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
.net - SteelToe 与 Eureka 服务器
我正在使用钢头开发 .net 核心应用程序。我在我的服务器上安装了 eureka,并更新了我的 appSettings.json。现在,当我运行应用程序时,它只是在运行而不是在远程服务器上注册我们需要做些什么来从开发机器连接到远程 eureka 服务器吗?
对此的任何帮助表示赞赏
c# - 使用 RabbitMQ 的 Steeltoe 消息传递 - 侦听器和依赖注入问题
我正在使用 Steeltoe 在微服务之间通过 RabbitMQ 实现事件消息传递,但是当我注册侦听器服务并且它无法识别其他 DI 服务时遇到问题。
在我的Startup.cs
文件中,我的服务注册如下:
...然后在我的MyRabbitListenerService.cs
课堂上:
当我运行它时,我收到一条错误消息,指出IMyService
无法将其注入到侦听器服务中,因为它没有注册。我无法弄清楚为什么这不起作用。是因为我试图将范围服务注入单例服务吗?
更新
我做了一些测试并将IMyService从范围服务更改为单例使其工作。现在我需要弄清楚如何解决这个问题,因为在我的情况下,将IMyService注册为单例是没有意义的。
cloud-foundry - Steeltoe3.0 AddCloudFoundryConfiguration 抛出异常
我已将我的应用程序升级到 .net 5,因此也将 steeltoe 升级到 3.0,但是当我运行应用程序时,我得到一个异常,因为“无法从程序集 'steeltoe.extensions 加载类型'steeltoe.extensions.configuration.cloudfoundry.service' .configuration.cloudfoundry base”,我正在使用 Steeltoe.Extensions.Configuration.CloudFoundry,我也在使用 serilog,所以我是否应该升级 serilog,从过去两天开始,我无法找到相同的解决方案。
这是代码片段
postgresql - CloudFoundry .NET 5.0 上的 Steeltoe Postgres 连接器
我将 Steeltoe.CloudFoundry.Connector.EFCore 与 Npgsql.EntityFrameworkCore.PostgreSQL 一起使用。我想将应用程序迁移到 .NET 5.0。将 Npgsql 更新到 5.0.2 后,我收到错误消息“无法找到 DbContextOptionsBuilder,您是否缺少 PostgreSql EntityFramework Core 程序集?” 添加 DBContext 时。
我试图查看 Steeltoe 的可用版本,但我看到的最高 NuGet 版本是 2.5.2,这给了我这个错误以及我以前的版本(2.4.4)。
这些库的版本组合是否有效?
c# - 将 Steeltoe DiscoveryHttpMessageHandler 与 FlurlClient 一起使用
我希望将我们的 HttpClients 切换为使用 Flurl。但是,我们的 HttpClient 当前配置为通过 Steeltoe 使用服务发现。基本上它在 ConfigureServices 中执行此操作:
DiscoveryHttpMessageHandler 是 Steeltoe 库 ( https://github.com/SteeltoeOSS )中的自定义 http 消息处理程序
如何使用 Flurl 访问 IHttpClientBuilder 以便添加相同的消息处理程序?或者 Flurl 是否有另一种干净的方法来为每个创建的 HttpClient/FlurlClient 添加自定义消息处理程序?
c# - 我可以从 Spring Cloud 服务器获取多个文件到 .net 应用程序吗?
我想知道是否不仅可以从 spring 配置服务器加载 appconfig.json ,还可以加载其他文件。例如,我有一个 .html 格式的模板。我可以以某种方式从 spring 服务器中获取它们以及 appsettings 文件吗?可能 Steeltoe 知道该怎么做?
.net-core - 如何将 c# dotnet core 3.1 微服务流绑定到涡轮服务器流
我有一个在 openshift 3 上运行的涡轮服务器,并使用 steeltoe 3.0.2 断路器库部署了一个 donet core 3.1 c# 微服务。我可以通过服务流 url (/hystrix/hystrix.stream) 监控 hystrix 仪表板上的微服务流。我要做的是将微服务 hystrix 事件流注册到涡轮服务器事件流中。有谁知道如何做到这一点?任何参考链接也会有很大帮助。
更新:项目参考和设置文件配置
我的项目.csproj:
startup.cs:配置服务部分
startup.cs -> 配置部分
我也没有修改 program.cs 或任何 .json 设置文件。
最近尝试访问这些微服务资源:/hystrix/config.stream、/hystrix/request.stream 和/hystrix/utilization.stream,但是得到这个内部服务器错误:
连接 ID“0HM90GL5F64RK”,请求 ID“0HM90GL5F64RK:00000003”:应用程序引发了未处理的异常。System.InvalidOperationException:尝试激活“Steeltoe.CircuitBreaker.Hystrix.MetricsEvents.Controllers.HystrixConfigStreamController”时无法解析“Steeltoe.CircuitBreaker.Hystrix.Config.HystrixConfigurationStream”类型的服务。在 Microsoft.AspNetCore.Mvc.Controllers.ControllerActivatorProvider.<>c__DisplayClass4_0.b__0 的 Microsoft.Extensions.DependencyInjection.ActivatorUtilities.GetService(IServiceProvider sp, Type type, Type requiredBy, Boolean isDefaultParameterRequired) (ControllerContext controllerContext) 在 Microsoft.AspNetCore.Mvc.Controllers.ControllerFactoryProvider.<>
.net-5 - 使用从 Cloud Foundry CredHub 检索的值配置 IdentityModel 的 ClientCredential
简短的问题陈述:
如何从 Cloud Foundry CredHub 获得价值以在内部使用ConfigureServices(IServiceCollection services)
?
现有条件:
假设我有一个SystemConfig
用于保存配置值的类。我在“开发”阶段使用 json 文件和 dotnet 机密的组合来存储这些值,并且可以通过以下方式检索它们
在“SIT”阶段,我使用 Pivotal Cloud Foundry 来托管应用程序,并使用 ConfigServer - CredHub 的组合来存储配置值。CredHub 中的值可以通过内部Configure(IApplicationBuilder app)
检索
当我需要从IdentityModel.AspNetCore
内部配置访问令牌管理时,就会出现问题ConfigureServices
:
该方法AddAccessTokenManagement
只能在内部使用,ConfigureService(IServiceCollection services)
但同时我还没有来自 CredHub 的值,因为它们是在内部检索的Configure(IApplicationBuilder app)
。
也不推荐使用 ,services.BuildServiceProvider()
因为它会创建可能导致意外错误的单例服务的额外副本。
所以问题归结为:
- 我们可以在里面检索 CredHub 值
ConfigureService(IServiceCollection services)
吗? - 如果不可能,那么我们可以以某种方式设置
AddAccessTokenManagement
在里面Configure(IApplicationBuilder app)
吗?
docker - .Net Core Dockerized WebAPI 无法向 Eureka 服务器注册
我有一个 .Net Core 3.1 WebAPI 作为 Docker 容器运行 + Eureka 服务器也作为 Docker 运行。当我从 Visual Studio 运行 API 时,它会成功注册到 Eureka Docker 实例,我可以在 Eureka 控制台中看到该服务。但是,一旦我对 API 进行 dockerize 并运行它,我就会收到如下连接错误:
这是在运行docker -compose up 之后。Eureaka 和 API 容器都已启动,但服务似乎没有注册。这就是我的 WebAPI 的样子:
启动.cs
码头工人撰写
应用设置.json
我错过了什么?
.net-core - Cloud Foundry 中的实例 id 不是 guid?
我尝试在 .NET Core 3.1 项目中使用 Steeltoe.Extensions.Configuration.CloudFoundryCore 版本 3.1.0。“vcap:application:instance_id”返回的值类似于“e1e95ea2-4531-4be9-77f5-1dd2”,这不是有效的 guid,这是预期的行为吗?