Tag: service fabric stateful

访问Azure Service Fabric状态服务状态

我已将WebAPI添加到我的有状态服务器中,并希望从中访问StateManager (来自StatefulService类实现之外)。 最好的方法是什么? 目前我正在使用一个小类: internal static class InstanceAccessor { internal static StatefulService ActiveInstance { get; set; } } 并将值放在StatefulService RunAsync方法中: protected override async Task RunAsync(CancellationToken cancellationToken) { InstanceAccessor.ActiveInstance = this; …

升级到SDK 2.3.301后,Service Fabric Actor或Service变为无法访问

从Service Fabric SDK 2.0.135升级到2.3.301之后,我们开始遇到Service Fabric参与者或服务无法在Service Fabric Explorer中显示为健康状态的情况。 一旦处于此状态,通过ActorProxy或ServiceProxy对actor或服务的任何调用将挂起5分钟,最后给出TimeoutException。 一旦处于这种状态,演员或服务就不会自行恢复 – 即使离开一小时。 唯一的解决方案是重置actor或服务所在的节点,重新部署actor或服务(完全相同的EXE),重置整个集群或重新引导所有集群计算机。 在部署或重新部署SF应用程序后,它通常会进入此状态。 在使用Service Fabric的最后一年(从SDK v1.3开始),我们从未遇到过这个问题。 它仅在移至2.3.301之后才开始。 它似乎随机而且不一致。 我们解决方案中的13个SF应用程序中的哪个应用程序也是随机的。 有没有人对我们如何解决这个问题有任何想法? 这似乎是Service Fabric最新版本中的一个错误,但也许我们在最后做错了。 任何帮助表示赞赏。 下面是很多额外的信息,我希望这些信息有助于理解我们在这个问题上面临的问题。 非常感谢 脚步 我真的没有采取措施来始终如一地重现这个问题。 这简直就是我有时观察到的。 我编译然后从Visual Studio重新部署我的SF项目(Debug – > Start Without Debugging) Visual Studio说它成功部署了该项目 Service Fabric Explorer将我的所有服务显示为Healthy,包括Data-Binding 有问题的SF项目有2个参与者,它们是单个EXE的一部分。 Service Fabric Explorer显示在不同节点上运行的每个actor。 Windows任务管理器显示EXE的两个运行副本,这是有意义的,因为有两个节点运行EXE。 同样,我们的QA在使用PowerShell直接部署到Azure后遇到了问题。 (他不从Visual Studio部署。) 回顾一下 Visual Studio表示部署成功 Service Fabric Explorer显示一切都很健康 任务管理器显示EXE的两个运行副本 […]

发现System.Net.Http之间存在冲突

我的VS解决方案中有几个项目。 每当我将“System.Net.Http”NuGet包添加到一个它显示为版本4.2.0.0的包。 然后我也这样做并添加相同的NuGet包,然而,另一个说版本。 4.1.1.2 然后我收到警告: 发现System.Net.Http之间存在冲突 EDIT1: Gathering dependency information took 1.7 sec Attempting to resolve dependencies for package ‘System.Net.Http.4.3.3’ with DependencyBehavior ‘Lowest’ Resolving dependency information took 0 ms Resolving actions to install package ‘System.Net.Http.4.3.3’ Resolved actions to install package ‘System.Net.Http.4.3.3’ Retrieving package ‘System.Net.Http 4.3.3’ from ‘nuget.org’. Adding package ‘System.Net.Http.4.3.3’ to folder ‘C:\…Service\packages’ Added package […]