gpt4 book ai didi

azure-service-fabric - 为什么我的最小 StatefulActorService 可能会抛出 COMException?

转载 作者:行者123 更新时间:2023-12-04 08:20:15 24 4
gpt4 key购买 nike

我想踢一个服务结构有状态的 Actor 服务的轮胎,所以我在 VS2015.1 中创建了一个合适的项目,并且没有对生成的代码进行任何更改。然后我运行/调试了解决方案。我收到以下错误:

System.Runtime.InteropServices.COMException was unhandled
Message: An exception of type 'System.Runtime.InteropServices.COMException' occurred in System.Fabric.dll and wasn't handled before a managed/native boundary
Additional information: Exception from HRESULT: 0x80071BC5

考虑到我的应用程序中现有服务之间可能存在一些干扰,我还构建了一个全新的服务结构解决方案和有状态的参与者服务项目(采用所有默认值)。这个项目以完全相同的方式失败了。
  • 其他人可以确认这种行为吗? (这可能是我的开发环境中的东西)
  • 关于可能发生什么的任何建议?
  • 获取有关失败的更多信息的最佳方法是什么? (似乎没有多少跨越那个 com 边界)
  • 我应该在 Visual Studio 工具之外尝试这个吗?

  • 更新 1:

    解除 COMException 后,我还得到:
    ---------------------------
    Microsoft Visual Studio
    ---------------------------
    Unable to start debugging 'C:\SfDevCluster\Data\_App\Node.3\Application1Type_App41\Actor1Pkg.Code.1.0.0\Actor1.exe'.

    The process has been terminated.

    Refresh the process list before attempting another attach.
    ---------------------------
    OK
    ---------------------------

    更新 2:

    由于我在 Visual Studio 2015.1 安装/升级时遇到问题,我不确定这是否与此问题有关。此外,一位同事按照相同的步骤操作,没有任何问题。所以我直接重新安装了VS2015.1,SF SDK和所有先决条件。不幸的是,没有任何变化。 :(

    我还应该说,每次遇到此错误时,Service Fabric 本地集群管理器也会中断。如果我尝试打开管理器,我会收到通知:“无法打开本地集群管理器”

    此外,我确实将 SF 应用程序项目作为解决方案中的启动项目。 (同样,我有其他 SF 应用程序工作......只要我在新的或现有的 SF 应用程序中尝试有状态的 Actor 服务,它就会死掉)。

    更新 3:

    我应该早点考虑提供这个,但这里是调用堆栈……与提醒有关?
    [Managed to Native Transition]  
    System.Fabric.dll!System.Fabric.KeyValueStoreItemEnumerator.MoveNextHelper() Unknown
    System.Fabric.dll!System.Fabric.Interop.Utility.WrapNativeSyncInvoke<bool>(System.Func<bool> func, string functionTag, string functionArgs) Unknown
    System.Fabric.dll!System.Fabric.KeyValueStoreItemEnumerator.MoveNext() Unknown
    Microsoft.ServiceFabric.Actors.dll!Microsoft.ServiceFabric.Actors.KvsActorStateProvider.Enumerate<Microsoft.ServiceFabric.Actors.ActorReminderData>(string keyPrefix, System.Func<byte[], Microsoft.ServiceFabric.Actors.ActorReminderData> deserializeFunc) Unknown
    Microsoft.ServiceFabric.Actors.dll!Microsoft.ServiceFabric.Actors.KvsActorStateProvider.Microsoft.ServiceFabric.Actors.IActorStateProvider.LoadRemindersAsync.AnonymousMethod__2a() Unknown
    mscorlib.dll!System.Threading.Tasks.Task.Execute() Unknown
    mscorlib.dll!System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx) Unknown
    mscorlib.dll!System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx) Unknown
    mscorlib.dll!System.Threading.Tasks.Task.ExecuteWithThreadLocal(ref System.Threading.Tasks.Task currentTaskSlot) Unknown
    mscorlib.dll!System.Threading.Tasks.Task.ExecuteEntry(bool bPreventDoubleExecution) Unknown
    mscorlib.dll!System.Threading.ThreadPoolWorkQueue.Dispatch() Unknown

    更新 4

    我使用了一种更有力(和更少诊断)的方法。我重建了我的开发机器。根据我在 Update 1 安装中遇到的奇怪行为,我担心我已经破坏了我的构建框。我重建了操作系统,重新安装了vs2015.1和SF SDK,现在它可以正常工作了。您的里程可能会有所不同:|

    最佳答案

    上面提到的 HRESULT 对应于结构错误代码 NoWriteQuorum。见 https://msdn.microsoft.com/en-us/library/azure/system.fabric.fabricerrorcode.aspx有关错误代码的更多信息。您的集群是如何配置的 - 有多少个节点?你的actor服务是如何配置的(多少分区/分钟和目标副本数)?

    如果不进行调试就可以部署应用程序吗?如果是这样,您是否尝试在 Service Fabric Explorer 或 Powershell 中查看应用程序的运行状况?

    关于azure-service-fabric - 为什么我的最小 StatefulActorService 可能会抛出 COMException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34206251/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com