我正在运行ServiceFabric的第一个样本(预览版本1.4.87):https://azure.microsoft.com/en-us/documentation/articles/service-fabric-create-your-first-application-in- visual-studio /,用于创建有状态服务,虽然示例运行正常,但我没有在诊断窗口中看到ETW输出日志信息.
对日志进行调用ServiceEventSource.Current.ServiceMessage(...),但是当此方法(在ServiceEventSource.cs中实现)运行时,调用this.IsEnabled()返回false,因此不会写入任何诊断信息.如果我IsEnabled()在调试中绕过调用,仍然没有任何内容写入诊断窗口,该窗口只包含应用程序的启动消息.
诊断程序中配置的提供程序是默认提供程序:
Microsoft-ServiceFabric-Actors
Microsoft-ServiceFabric-Services
cbd93bc2-71e5-4566-b3a7-595d8eeca6e8:5:0x4000000000000000
Run Code Online (Sandbox Code Playgroud)
我已将Microsoft-ServiceFabric添加到此列表中,但这只会让我获得更多日志记录,但仍然不是我的输出消息.
我还运行了PerfView,然后查看可用的提供程序,上面的前两个不在那里:Microsoft-ServiceFabric-Actors和Microsoft-ServiceFabric-Services.
任何的想法?这似乎是纯ETW问题或设置中的某种ServiceFabric错误,诊断窗口中的提供程序规范可能不正确.
我正在运行Win10,VS2015 Enterprise x64.
[编辑]ServiceEventSource.Current.ServiceTypeRegistered(Process.GetCurrentProcess().Id, typeof(MyStatefulService).Name) Program.cs中
的调用也不会写出任何内容.我唯一的消息是:
Service Created: Service fabric:/MyApplication/MyStatefulService partition 9505f2b3-dee5-4ea7-96b7-c861407b5283 of ServiceType MyStatefulServiceType created in Application fabric:/MyApplication ApplicationType MyApplicationType.
RunAsync has been invoked for a stateful service replica. Application Type Name: MyApplicationType, Application Name: fabric:/MyApplication, Service Type Name: MyStatefulServiceType, Service Name: fabric:/MyApplication/MyStatefulService, Partition Id: 9505f2b3-dee5-4ea7-96b7-c861407b5283, Replica Id: 130996049833056865",
The Resource Balancer completed the Creation phase and …Run Code Online (Sandbox Code Playgroud) 我一直在尝试安装和启动新的预览SDK,甚至在几次安装/卸载/重新启动后,我总是在运行DevClusterSetup时遇到此错误:
启动服务:无法启动服务'Microsoft Service Fabric Host Service(FabricHostSvc)'.在C:\ Program Files\Microsoft SDKs\Service Fabric\Tools\Scripts\ClusterSetupUtilities.psm1:433 char:5
我尝试过的,从stackoverflow上的其他帖子:
Windows服务"Microsoft Service Fabric Host Service"始终为"正在启动",但永远不会启动.
我有两个提示,问题的根源可能是什么,但无法解决:
a)在事件查看器(Microsoft-Service Fabric> Admin)中,每次服务尝试启动时都会发生4个错误:
b)在C:\ SfDevCluster\Log\Traces文件夹中,有一些文件名为FabricSetup-131034051696570691.trace.所有这些都有相同的内容,中间有这样的警告:
FabricSetup.FabricSetup.EventTraceInstaller,方法QueryDataCollectorSet因HRESULT而失败:-2144337918
FabricSetup.FabricSetup.EventTraceInstaller,方法StopPlaTraceSession因HRESULT失败:-2144337918
然后进一步向下错误:
FabricSetup.FabricSetup.FabricDeployer,配置部署失败,错误为0xffffffff
如果我去检查Fabric部署文件(例如,fabricdeployer-635945286697202537.trace),在一系列性能计数器删除后,我最后会出现一个错误:
FabricDeployer.FabricDeployer,执行命令:logman stop FabricCounters
FabricDeployer.FabricDeployer,无法停止性能计数器的数据收集器.命令"logman stop FabricCounters"失败,错误代码为-2147287038.
但是这个错误似乎是在一些其他错误之后,作为回滚的一部分.
有任何想法吗?这非常令人沮丧,网上信息很少.我还尝试使用ClearCluster.ps1清理安装并将开发群集安装到其他文件夹,始终具有相同的结果.
我正在使用VS2015 Update 1,Azure SDK 2.8.2.1运行Win10.我的用户是本地管理员的liveid.