问题标签 [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-core - 无法从 .net 核心控制台应用程序通过 steeltoe 连接器连接到 RabbitMQ
我正在尝试创建一个 .net core 2.0 控制台应用程序以连接到 PCF 中的 rabbitmq 实例。我正在使用最新的钢趾连接器 2.1.0。不幸的是,我无法使用 AddRabbitMQConnection() 进行连接,并且在 PCF 中运行时出现异常。基本上它不是连接,而是使用用户提供的服务配置 ConnectionFactory。
我的控制台应用程序代码如下所示
我正在使用以下软件包
知道如何从控制台应用程序连接到 PCF 托管的 rabbitmq 实例。Steeltoe 示例主要是 asp.net 核心示例。
asp.net-core-2.1 - 如何将 Steeltoe 动态日志记录设置为 Serilog 与 3rd 方记录器一起使用?
我在 Pivotal Cloud Foundry 中有 ASP.NET Core 2.1 应用程序,我们希望能够在其中动态配置日志记录级别。作为记录器提供者,我们使用 Serilog。Steeltoe Dynamic Logging 是否有可能与 3rd 方记录器一起正常工作?如何?
这是我尝试过的:
在 Program.cs 中:
在 appsettings.json
}
在 appsettings.Development.json 中:
我在配置日志记录级别中只得到这个: 配置日志记录级别截图
我究竟做错了什么?
c# - 使用服务模式的库的 Msoft.Practices.Unity 注入
早上好,
我有一个遗留的完整框架(4.7)MVC 应用程序。此应用程序对 DI 使用统一。
我们需要使用 Steeltoe.CloudFoundry.Connector.Redis nuget 包。然而,这个包期待 / 被我没有的 startup.cs 使用。
我想弄清楚的是如何统一使用它,这样我就可以让 Steeltoe redis 连接对象可用于 DI。
由于 Steeltoe 项目是 OSS,我可以直接获取源代码并直接实施,但我必须维护它。
(推测)我可以让统一在 nuget 包中生成特定的类......
使用 Steeltoe.CloudFoundry.Connector.Redis;.... container.Resolve(RedisCacheServiceCollectionExtensions)
还有其他想法吗?
TIA
.net-core - 由 GenericHost 托管的 .net 核心控制台应用程序中的 Cloudfoundry 执行器端点
我对使用 Steeltoe 的 .net 核心控制台应用程序中的 CloudFoundry 执行器端点有疑问。我打算使用通用主机https://jmezach.github.io/2017/10/29/having-fun-with-the-.net-core-generic-host/来执行一些后台任务。我想使用一些执行器端点,例如健康执行器。我可以在这里找到带有 WebHost 的示例https://github.com/SteeltoeOSS/Samples/blob/dev/Management/src/AspDotNetCore/CloudFoundry/Startup.cs。下面的代码需要 IApplicationBuilder
因此,可以在由通用主机托管的控制台应用程序中使用执行器端点。欢迎任何样品。提前致谢。
asp.net-core - 使用 .net core 2.1 通过 IHostedService 在 PCF 中运行后台任务
我想在 .net core 2.1 中使用https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.hosting.ihostedservice?view=aspnetcore-2.1执行后台任务,并且需要在 PCF 中托管. 当我在本地运行时,一切正常。我的 IHostedService 实现在启动活动后被调用,我可以通过https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.hosting.iapplicationlifetime.stopapplication?view=优雅地终止应用程序aspnetcore-2.1 . 但是当我在 PCF 中托管时,我遇到了错误
我在 Startup.cs 中注册 IHostedService,如下所示
顺便说一句,如果我使用通用主机https://jmezach.github.io/2017/10/29/having-fun-with-the-.net-core-generic-host/而不是 WebHost,这工作正常。所以基本上我想知道 IHostedService 实现是否在 PCF 环境中与 WebHost 有任何问题(虽然它在本地工作正常)。我正在使用以下软件包并针对 cflinuxfs2 堆栈。请让我知道我可能做错了什么。
这是我的 Program.cs
cloud-foundry - 无法使用 Steeltoe 中的配置服务器服务从 GIT 存储库中读取属性键值
对于 dot net core 2.1 应用程序,我无法从 Steeltoe 中的 git 读取属性值。
从我的客户端应用程序中,我想根据应用程序的环境读取 Git 存储库中存在的不同环境属性文件的属性文件,例如 foo-development.properties/foo-Production.properties。
找到我下面的代码来读取数据
程序.cs:
启动页面
控制器页面
类文件
Git 存储库中的 myclient.properties 和 myclient-development.properties 文件
我已经在定义的 git URL 中提交了这些文件。但我无法在我的客户端应用程序中获取消息属性。
请帮助我。在此先感谢。
asp.net-core - 使用 Serilog(或任何结构化日志库)的 Steeltoe 动态日志配置
这可能是 如何设置 Steeltoe 动态记录与 3rd 方记录器作为 Serilog 一起工作的重复?. 我想利用 Steeltoe 动态日志配置(将帮助我在不重新部署的情况下动态调整日志级别)并且想让我的日志语句更有条理。所以我决定看看 Serilog。这是我的代码
但这并没有按预期工作。在 PCF 应用程序管理器中,除了“默认”之外,我看不到任何日志记录提供程序。如果我取消注释
使用 Serilog()
他们也回来了。顺便说一句,我不想将自己限制在 Serilog 中,这是否可以使用 NLog(听说它也支持结构化日志记录)?或者任何其他将结构化日志记录和动态日志记录配置结合起来的想法都是最受欢迎的
cloud-foundry - 如何在没有 Pivotal Cloud Foundry 的情况下使用 Steeltoe
我们想使用 Steeltoe 来开发我们的微服务。但是我们不想使用 Pivotal Cloud Foundry。
我们可以将 Steeltoe 与 Azure 应用服务一起使用吗?或者在不使用 Pivotal Cloud Foundry 的情况下在 Azure 上使用 Steeltoe 的最佳解决方案是什么?
是否可以将 Steeltoe (.NET) 与 Cloud Foundry 的免费版本一起使用?
asp.net-core - 无法通过 http 获取 steeltoe 健康执行器端点
我已经阅读了发布说明https://steeltoe.io/reference/reference-release-notes/#2-2-0并有兴趣通过 http 公开 /health 端点(我的意思是在 PCF 应用程序管理器之外)。我在 appsettings.json 中有以下设置
我的项目参考了 Steeltoe.Management.CloudFoundryCore V2.2.0,我的启动如下所示
现在,当我尝试调用 url https://myservice/cloudfoundryapplication/health时,我收到一个 401 错误,提示 {"security_error":"Authorization header is missing or invalid"}。知道这里可能有什么问题。
asp.net-core - 在 HystrixCommand 的 RunFallbackAsync 中访问服务提供者上下文
我正在使用 Steeltoe CircuitBreaker将 Hystrix CircuitBreaker 模式添加到现有的 ASP.NET Core 微服务中,同时以最少的重构(或尽可能少的重构)维护现有的日志记录功能。
目前,传入的 HTTP 请求经过以下层:
Controller -> Service -> DerivedProvider -> AbstractProvider (and out to downstream service)
使用 Hystrix,我希望它是:
Controller -> Service -> HystrixCommand<> -> DerviedProvider (via HystrixCommand's ExecuteAsync) -> AbstractProvider
许多上下文存储在提供程序中,通过构造函数通过层向下传递,然后在AbstractProvider
使用该上下文时发生日志记录,而不管传出调用的结果如何。AbstractProvider
还支持大量自定义逻辑,例如可选的执行前和执行后回调。当返回不成功的响应消息时调用 post 回调。不用说,以我目前的理解,彻底改变图层对我来说并不容易。
在查看了Hystrix 文档和Steeltoe CircuitBreaker 文档后,我不清楚我是否可以在HystrixCommand<>.RunFallbackAsync()
.
也许答案可能与您可以覆盖的生命周期挂钩有关?喜欢onFallbackStart(HystrixInvokable commandInstance
?
最终,目标只是确保任何现有的回调/日志记录功能不会丢失,方法是将它们包装providers
在HystrixCommand
. 我无法理解如何HystrixCommand
管理提供者及其上下文,以及您何时/何地可以访问或无法访问它们。您可以提供的任何建议或方向将不胜感激!干杯!