首页 > TAG信息列表 > azure-service-fabric

c#-在Azure Service Fabric上设置TCP

我需要设置一个有状态的服务结构应用程序,该应用程序侦听TCP请求,然后将消息弹出到“可靠队列”中. HTTP和WCF端点周围有很多示例,但是对于简单的TCP我什么也找不到. 在我的ServiceManifest.xml中,我有这个 <Endpoints> <!-- This endpoint is used by the communication liste

CodeGo.net>了解服务结构演员删除

我正在运行本地5节点服务结构群集. 为了更好地控制长时间运行的角色,我想在需要时删除这些角色.参考deleting actors和enumerating actors的文档,我想到了以下代码 //create actor ID, get instance and call a method on the actor ActorId id = ActorId.CreateRandom(); IActor1

c#-从Service Fabric WebAPI控制器写入ServiceEventSource

在我的有状态服务中,可以通过调用以下内容来写入ServiceEventSource: ServiceEventSource.Current.ServiceMessage(this.Context, "this is my log message"); 有谁知道我如何在无状态WebAPI控制器中进行相同的调用?看来我无法将上下文放入控制器.我注意到它仅在我的OwinCommunicat

如何获取有关服务结构实例的cpu,内存和磁盘信息(也许使用REST API)?

我想提出一些提示,以理解构建自定义网页以监视我的服务结构集群状态的最佳,最便捷的方法,该状态显示有关集群节点的一些信息,例如cpu使用率,可用磁盘空间,内存使用率和单机状态服务.解决方法:您可以使用EventFlow来设置Performance Counters的集合,并使该集合在每个节点上的无状态

c#-访问Azure Service Fabric状态服务状态

我已将WebAPI添加到我的有状态服务中,并希望从中访问StateManager(从StatefulService类实现的外部). 最好的方法是什么? 目前,我正在为此使用一个小类: internal static class InstanceAccessor { internal static StatefulService ActiveInstance { get; set; } } 并将值放在St

c#-Service Fabric-为状态服务调用命名分区

我似乎无法弄清楚如何使用ServiceProxy将呼叫发送到特定的命名分区,并且似乎也没有针对此的任何文档.这就是您要对Int64RangePartitionInformation执行的操作 var partitionInformation = (Int64RangePartitionInformation)selectedPartition.PartitionInformation; var partition

C#-IReliableDictionary上的Linq查询

我已经做了很多查找和弄乱代码的工作,但还没有找到对IReliableDictionary进行Linq查询的方法.我知道它与标准IDictionary不同,但是我很好奇是否有人有幸.我开始认为不幸的是这是不可能的.解决方法:当前,没有正常方法对可靠的字典进行linq查询.话虽如此,您可以做一些事情.如前所述,C

c#-创建新的Azure Service Fabric状态服务时发生异常

我已经阅读了有关Service Fabric和Microservices方法的文章.然后,我安装了运行时,SDK和VS工具(就像那里的in the doc)并执行了PowerShell命令.但是,当我开始创建新的Service Fabric应用程序(状态服务,如第一个Service Fabric应用程序的示例)时,我在Visual Studio中捕获了一个异常:

C#-有状态服务的依赖注入

我有一个Service Fabric状态服务,其中包含RunAsync循环和OWIN Web API侦听器.是否可以在StatefulService继承的类和API控制器中添加依赖项注入?我真的只能得到其中一个. 如果将容器逻辑放在Startup.cs中,则可以轻松获取Web API控制器的DI,但不能获取状态服务. 如果将容器逻辑放在Pro

c#-Service Fabric Actor服务依赖注入和Actor事件

当actor服务启动时,我想自动将任何事件订阅为described in the documentation.手动订阅事件是可行的.但是,当实例化服务时,是否可以像OnActivateAsync()中那样自动订阅参与者服务? 我试图做的是通过依赖注入解决此问题,该依赖注入在MyActor类的实例化时将其传递给OnActivateAsync调

无需TFS或VSTS自动部署Service Fabric项目

我知道您可以使用Visual Studio用C#编写publish a Service Fabric application,并且我已经阅读了关于using TFS or VSTS的这篇文章,以设置Service Fabric应用程序的持续集成DevOps构建. 如何使用PowerShell手动完成所有操作?我知道我可以使用来自this article on deployment的PowerS

c#-每个服务结构实例的配置

我正在设计一个服务结构无状态服务,该服务需要每个实例的配置数据.我最初的想法是创建命名分区,并使用PartitionInfo获取命名键,并使用共享的只读字典加载每个实例的设置.问题是,现在内部(从其他服务)访问此实例需要分区键.由于使用此方法的所有分区都将在内部提供相同的数据,因此

C#-如何在服务结构中为服务远程调用设置超时

我有一个服务结构服务,我从另一个服务中这样调用: var checkerProxy = new ServiceProxyFactory<ICheck>(uri); var checker = checkerProxy.CreateSingletonServiceProxy(); success = await checker.CheckMe(); 如果要花费超过超时的时间,我想中止通话. 如何为服务结构中的远程

c# – 部署操作超时

我正在使用服务结构开发我的后端,当我尝试在家中部署应用程序时,我得到: Copying application package to image store… Copy-ServiceFabricApplicationPackage : Operation timed out. 但是当我在工作中这样做时,我能够成功部署它.我想这与我在家里的路由有关,这会使操作花费太

c# – 如何从现有备份恢复可靠服务状态?

我有一个状态服务,其备份逻辑根据the corresponding documentation实现 就像这样: protected override async Task RunAsync(CancellationToken cancellationToken) { // ... while (true) { cancellationToken.ThrowIfCancellationRequested(); BackupDescription

c# – RunAsync中的Spawning actor抛出“对象’CustomActorService.InternalCustomActorService’未实现接口id’1830616258

我正在遵循Service Fabric spawn actor on startup中的建议,在服务开始时产生几个演员.我有一个自定义的ActorService子类,其中包含以下RunAsync覆盖: internal sealed class InternalCustomActorService : ActorService { protected async override Task RunAsync(CancellationT

c# – Microsoft Service Fabric Stateful Service无法启动

我的本地Service Fabric突然无法启动有状态服务. 我试图卸载SDK,但没有运气. Azure群集上的相同服务正常运行. 甚至视觉工作室中的快速启动服务也无法启动 服务状态:fabric:/ testapp / Stateful1尚未就绪,剩余1个分区. 服务状态:fabric:/ testapp / Stateful1尚未就绪,剩余1个分区. 有

c# – 负载测试期间的FabricTransientException“无法ping任何提供的Service Fabric网关端点”.

我们有一个类将消息广播到Service Fabric无状态服务.这种无状态服务有一个分区,但有许多副本. 该消息应发送到系统中的所有副本.因此,我们在FabricClient中查询单个分区以及该分区的所有副本.我们使用标准HTTP通信(无状态服务具有通信侦听器和自主OWIN侦听器,使用WebListener / Htt

c# – 使用F#的Service Fabric无法正常工作

我尝试将“Service Fabric Applicatoin”的默认模板与“演员服务”从C#转换为F#. 这是github repo. 我可以编译所有内容,但是当我将它部署到本地集群时,我得到System.ArgumentNullException.你知道这里有什么问题吗? 这是堆栈跟踪(它是德语,对不起): bei System.Reflection.Emit.Fie

c# – 警告尝试构建Service Fabric AspNetCore2项目

使用最新的Service Fabric SDK(5.7.198)和Visual Studio Professional 15.3.1 我只是试图调试或部署aspnetcore2.0无状态服务时遇到问题.除了添加新控制器之外,我在项目创建向导之后没有对项目进行任何更改. 我已经尝试重新安装.Net Core SDK的x64和x86版本.该项目设置为x64.下面是

c# – azure服务结构可靠的字典linq查询非常慢

我在服务结构状态服务中有一个可靠的字典.我有一个简单的linq表达式. 我正在使用Ix-Async包来构建一个asyncenumerable. using (ITransaction tx = this.StateManager.CreateTransaction()) { var result = (await customers.CreateLinqAsyncEnumerable(tx

c# – Service Fabric RunAsync(CancellationToken cancellationToken)不会被取消

我认为RunAsync方法将CancellationToken作为一个很好的参数.不幸的是,我的观察结果从未被取消. 当然,取消RunAsync方法并调用OnCloseAsync会有点多余.我仍然想知道取消实际发生的时间(如果). 我应该写一些额外的代码来在我的客户端提供一个工作的Stop()方法吗?我本来希望RunAsync中

c# – ServiceFabric应用程序中的TraceEventSession使用会导致资源错误不足

我有一个在集群中运行的状态全服务结构应用程序.我有大约20个状态完整的应用程序在同一个集群中运行.我使用TraceEventSession进行关联.我的群集有10个节点.当我部署应用程序时,我能够在性能监视器中看到TPL会话正在运行.当群集中部署的应用程序数量增加时,我开始收到指定的错误

c# – 如何获取我的代码在azure fabric服务中执行的节点的名称?

如何在Azure Fabric Cluster中获取运行我的代码的计算机的名称以进行日志记录? 我在带有一些节点的结构集群中运行c#代码.我想记录一些信息以及机器名称.我正在使用FabricRuntime,但它没有帮助我.做这个的最好方式是什么 ? 谢谢.解决方法:使用ServiceContext的NodeContext属性. 因此,

c# – 如何使用Moq框架对天蓝色服务结构进行单元测试?

我计划使用Moq对我的Azure服务结构应用程序进行单元测试.我在这里看到了一些例子https://github.com/Azure-Samples/service-fabric-dotnet-web-reference-app/blob/master/ReferenceApp/Inventory.UnitTests/InventoryServiceTests.cs.我看到的测试似乎实际上写的是可靠的字典而不