Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 微服务标准健康检查和API响应_C#_Asp.net Core_Microservices - Fatal编程技术网

C# 微服务标准健康检查和API响应

C# 微服务标准健康检查和API响应,c#,asp.net-core,microservices,C#,Asp.net Core,Microservices,我想知道我应该如何实现某些事情。我不熟悉微服务体系结构,但我想我了解它是如何以某种方式工作的。但我对共享代码和共享项目感到非常困惑 我正在开发一个新系统,它包含大约50个微服务,包括ApiGateWays。我只在ASP.net核心中工作 我想标准化请求和响应。我创建了一个新项目,它只包含模型,所以没有包含逻辑,只有几个接口和一些类 它是否以任何方式损害了微服务架构的核心原则? 我知道在某种程度上是这样的,但我只在ASP.Net内核中开发,它是一个非常基本的无逻辑模型集合,在整个系统中都是标准的,

我想知道我应该如何实现某些事情。我不熟悉微服务体系结构,但我想我了解它是如何以某种方式工作的。但我对共享代码和共享项目感到非常困惑

我正在开发一个新系统,它包含大约50个微服务,包括ApiGateWays。我只在ASP.net核心中工作

我想标准化请求和响应。我创建了一个新项目,它只包含模型,所以没有包含逻辑,只有几个接口和一些类

它是否以任何方式损害了微服务架构的核心原则? 我知道在某种程度上是这样的,但我只在ASP.Net内核中开发,它是一个非常基本的无逻辑模型集合,在整个系统中都是标准的,所以如果我创建一个node.js项目,那么我也会使用相同的模型

另一个是HealthCheck中间件。我想在一个共享项目中创建它,我只是从微服务中引用它。这将包含逻辑,所以我感到困惑,我认为如果我将它复制并粘贴到任何地方,它不会比为它创建一个共享项目更好。它必须是一个标准的东西,所以如果因为某种原因我必须改变它,那么我也必须改变每一个微服务

你觉得这个怎么样?这是一个很好的做法吗?我知道这不是最佳实践,我知道如果我在一个团队中工作,我不会尝试在共享项目中使用HealthCheck,因为这会导致比解决问题更多的问题,因为哪个团队应该开发它等等

最后一件事,有人可以帮助我理解整个微服务中的代码共享,如果可能的话,我读了很多关于它的文章,但是每个人都说你可以共享,但是你应该避免。如果你有时间的话,请帮帮我,我想很多新手是如何跳进微服务的,而独自开发在他的脑海里有这种困惑


感谢您的时间,我希望这能帮助一些微服务领域的新手,他们在微服务之间共享代码时也有同样的困惑。在微服务领域,仍然需要共享库。健康检查就是其中之一

MSDN文档对此进行了详细描述

healthchecks共享库将使用该代码,并为您的micriseServices提供通过调用一个扩展方法注册healthcheck端点的方法

同样,这样注册的端点对于所有微服务都是相同的


如果您需要更多信息,请告诉我,我会详细说明。

谢谢,这非常有用!