问题标签 [service-fabric-actor]
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.
c# - c#/Service Fabric - 如何在运行时设置 Actor 操作超时?
我已经为此苦苦挣扎了几天,需要一些帮助。我们有一个报告服务,它根据用户选择使用来自 Rabbit MQ 的消息来运行报告。当然,有些报告比其他报告需要更长的时间,我们正在使用可靠的参与者来完成这些报告请求的工作。
在我们的界面中,我们将 Remoting Listener 版本和客户端版本都设置为 V2.1,并将操作超时秒数设置为几个小时:
这没有任何问题(从我的角度来看),当我们使用 actor 代理调用我们的 actor 时,一切都可以正常工作。
但是,我们不能在运行时将操作超时秒字段更改为可从我们的数据库进行配置。
并想出了以下内容:
我收到以下异常:
我不知道我在这里做错了什么,因为我在 SDK 中看不到任何允许我指定 V2.1 ActoryProxyFactory 的东西。我不想更改侦听器版本。
欢迎提出想法和想法!
c# - Service Fabric 应用程序未注册和运行 Actor
我正在将使用 Service Fabric 的 API 开发成一个大型解决方案。在我创建了我需要的服务(Actor、有状态和无状态的 .NET 框架)之后,我制作了 API 的行走骨架。我开始测试,服务结构总是抛出错误“服务不存在”(我 100% 确定 uri 是正确的)何时调用 Actor(ActorProxyFactory 和 ActorProxy 的错误相同)。我在 Cluster Explorer 上看了看,在我的 SF App 下只有另外两个服务。但是 ActorServiceType 已注册。
所以我决定用一个演员创建两个简单的 SF 应用程序,我得到了同样的错误,而且我在 Cluster explorer 上也看不到它们。
在任何项目中,我都没有触及 ServiceManifest、ApplicationManifest 或其他任何东西。
这里是我使用的工具版本:
- Windows 11 企业版
- 带有 .Net Framework 4.7.1 的 Visual Studio Enterprise v16.11.9
- Service Fabric 运行时 8.1.321.9590
- 服务结构 SDK 5.1.321.9590
- Nuget Microsoft.ServiceFabric 8.1.321
- Nuget Microsoft.ServiceFabric.Actors 5.1.321(对于 nuget 包,我尝试了一切)
- Microsoft.VisualStudio.Azure.Fabric.MSBuild 1.7.6(这也是我尝试过的每个版本)
我自动生成的setting.xml:
我自动生成的 service-manifest.xml
我自动生成的应用程序清单:
我的 local1node.xml 文件:
屏幕集群资源管理器: