问题标签 [service-fabric-stateless]

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.

0 投票
22 回答
101829 浏览

.net - 未找到 System.Net.Http 4.2.0.0 的奇怪问题

我有一个奇怪的问题,让我发疯……</p>

我有一个简单的类库项目(完整的 .NET Framework,4.6.1),其中包含一个用于 Cosmos DB 功能的包装类。因此,我将“Microsoft.Azure.DocumentDB”NuGet Package 1.19.1 添加到该项目中。除此之外,我还引用了“Newtonsoft.Json”NuGet 包 10.0.3,以及几个“Microsoft.Diagnostics.EventFlow.*”NuGet 包。

到目前为止,一切都编译没有任何错误。

但只要我点击我的包装类——从一个简单的 Service Fabric 无状态服务(完整的 .NET Framework 4.6.1)消耗——并尝试执行以下代码行:

我在运行时收到这个奇怪的错误:

System.IO.FileNotFoundException 发生 HResult=0x80070002
消息=无法加载文件或程序集“System.Net.Http,版本=4.2.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。该系统找不到指定的文件。
Source= StackTrace:在 Microsoft.Azure.Documents.Client.DocumentClient.Initialize(Uri serviceEndpoint,ConnectionPolicy connectionPolicy,Nullable 1 desiredConsistencyLevel) at Microsoft.Azure.Documents.Client.DocumentClient..ctor(Uri serviceEndpoint, String authKeyOrResourceToken, ConnectionPolicy connectionPolicy, Nullable1 desiredConsistencyLevel)

内部异常 1:FileNotFoundException:无法加载文件或程序集 'System.Net.Http,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。该系统找不到指定的文件。

我完全不知道为什么根本找不到 System.Net.Http 程序集——在我的类库项目中甚至有一个对 .Net Framework 程序集“System.Net.Http 4.0.0.0”的程序集引用。

我也不明白的是,有一个奇怪的绑定重定向到 4.2.0.0——那个是从哪里来的?为了解决这个问题,我尝试将以下重定向添加到 Service Fabric 服务的 app.config(它正在使用类库):

但仍然没有区别,我仍然在运行时收到错误。

有人有线索吗?有人见过这样的问题吗?

0 投票
1 回答
458 浏览

azure-service-fabric - 有什么方法可以使用 EventProcessorHost 从特定的 EventHub 分区中读取

我有一个 ServiceFabric 无状态服务,我想使用 EventProcessorHost 从特定的 EventHub 分区中读取数据。我想读取两个事件中心分区,每个分区映射到一个 EventProcessorHost

第一个 EventHub 分区 => 第一个 EventProcessorHost
第二个 EventHub 分区 => 第二个 EventProcessorHost

0 投票
1 回答
100 浏览

asp.net - 基于 Service Fabric 的 ASP.NET Core 站点向 Application Insights 发送性能计数器

我有一个托管ASP.NET Core网站的Service Fabric群集。我也在使用Application Insights来分析网站的性能。为了在运行时收集指标并将它们转发到 Application Insights,我添加了以下行...

..进入以下标准代码的中间,用于在 Service Fabric 服务实例中设置网站...

查看 Application Insights 指标,我收到以下错误跟踪消息...

在此处输入图像描述

它声明它无法收集 3 个性能计数器。我不确定如何修复该错误,因为目标集群节点都具有这些计数器,通过使用性能监视器检查它们是否存在来确认。另外,正在正确收集不同的指标。Application Insights 确实列出了对网站的请求。所以它主要是工作。

任何人都知道问题可能是什么?

0 投票
1 回答
270 浏览

c# - 启用 Service Fabric 服务以将 PING 发送到外部主机 (C#)

我在向外部主机发送 PING 请求的 Service Fabric 无状态服务(不是 API)中有一个方法。它适用于我的本地 Service Fabric 群集,但不适用于 Azure 上的实际群集。

我 RDP'd 到集群并 ping 主机,所有这些都导致“请求超时”。

以前有人试过吗?我正在玩集群的防火墙。

0 投票
1 回答
1057 浏览

asp.net-core - Service Fabric .net 核心应用不是 .net 核心

我们正在构建服务结构应用程序并且遇到了一些问题,每当您使用 Visual Studio 创建新的服务结构应用程序并指定使用 .Net 核心应用程序时,应用程序/API 就是create 是一个 .Net 框架应用程序,而不是 .Net 核心。

代替:

有谁知道这是什么原因,或者这是预期的行为?

问候

0 投票
1 回答
59 浏览

azure - Azure Service Fabric 备份(非持久性数据)

我通过 ARM 模板将 3 个应用程序部署到 Azure Service Fabric。唯一被确定为需要备份的项目是一些资源。它们包括一个中央 blob 存储、大约 5 个 SQL 数据库和密钥保管库。可以通过模板立即重新部署集群和应用程序。

在搜索备份解决方案时,我看到了很多关于服务备份的信息,但没有像我在这里拥有的特定资源。谁能指出我正确的方向/示例代码如何做到这一点,或者它甚至是一个选项?

0 投票
1 回答
97 浏览

azure - 将 Windows 作业与 Service Fabric 结合使用

我有一个微服务部署到 Service Fabric 集群。该服务在 CPU 消耗方面表现不佳,并降低了在同一 VM 上与其一起运行的其他服务的性能。我们拥有引导我们修复它的诊断信息,但与此同时,我们需要它在受控状态下运行,直到我们能够验证修复。我们的集群目前还没有设置为与容器一起使用,这可能是未来此类事情的长期解决方案。但是,在短期内,Service Fabric 的正常运行方式是否会影响将此服务注册为 Windows 作业并限制其 CPU 消耗? 我们已经对其进行了测试,它似乎可以工作,但我们希望确保这不会对 Service Fabric 的运行方式产生副作用。

0 投票
2 回答
958 浏览

c# - 向 Service Fabric 群集中特定节点上运行的 ASP.Net Core Web API 发送请求

我正在开发一个 Service Fabric 应用程序,我在其中运行包含一堆 ASP.NET Core Web API 的应用程序。现在,当我在配置有 5 个节点的本地 Service Fabric 集群上运行我的应用程序时,该应用程序成功运行,并且我能够发送公开的 Web API 的发布请求。实际上,我想通过对该特定节点上公开的 API 的不同发布请求来命中在同一集群节点上运行的代码。

为了进一步解释,例如在节点“0”上公开了一个接受发布请求并执行作业的 API,还有一个中止正在运行的作业的 API。现在,当我请求执行作业时,它开始在节点“0”上执行,但是当我尝试中止作业时,服务结构集群将请求转发到另一个节点,例如节点“1”。结果我无法中止正在运行的作业,因为节点“1”上没有可用的正在运行的作业。我不知道如何处理这种情况。

对于状态,我使用的是 ASP.Net Core Web API 类型的无状态服务,并在本地服务结构集群的 5 个节点上运行该应用程序。

请建议什么应该是最好的方法。

0 投票
1 回答
450 浏览

url-rewriting - 如何使用 URLrewrite 在使用 Azure Service Fabric 的 ASP.Net Core 2 无状态服务中的 Kestrel 服务器上部署 React Web

我正在尝试将 React 网站部署到 Azure Service Fabric。我在无状态 ASP.Net Core 2 服务中使用红隼(https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-communication-aspnetcore#kestrel-in-无状态服务

该服务运行良好,并在不使用 URLRewrite 的情况下正确显示我的 React 网页的第一页。但是,当尝试根据示例(https://github.com/aspnet/Docs/blob/master/aspnetcore/fundamentals/url-rewriting/samples/2.x/Program.cs)使用 URLrewrite 时,没有网页(包括index.html) 正在被发现,即我刚刚收到 404 错误。使用调试代码呈现重写的 URL 似乎具有预期的 URL。谁能指出我正确的方向?

0 投票
4 回答
812 浏览

azure - 错误 System.BadImageFormatException 服务结构

问题

我正在构建服务结构应用程序。当我创建一个项目并运行它时,它工作正常。但是当我在 Api 控制器中注入服务时,它给了我这个错误,我试图解决它但还没有成功。

错误

System.BadImageFormatException 无法加载文件或程序集“dotnet-aspnet-codegenerator-design”或其依赖项之一。试图加载格式不正确的程序。

图片

在此处输入图像描述

我添加服务