问题描述
我正在研究Service Fabric(我的第一个Service Fabric项目)。而且我收到一个奇怪的错误消息,说 Microsoft.ServiceFabric.Data.Impl.pdb未加载。我确信它不是我的代码中的错误,因为我尝试注释掉我的代码的一部分,并且该错误始终会出现。 据我所知,它现在并不是我的代码的一部分,而是更多时间发生在不是我在做的而是Service Fabric线程的某些后台线程中。那只是我目前的结论,可能是完全错误的。
但是,当我调试我的项目而没有断点时,我的应用程序只会退出(与按停止调试按钮的效果相同)。
有人知道这是为什么发生还是什么意思。或者我如何获得有关所得到的错误的更多信息。
编辑
Program.cs
try
{
// The ServiceManifest.XML file defines one or more service type names.
// Registering a service maps a service type name to a .NET type.
// When Service Fabric creates an instance of this service type,// an instance of the class is created in this host process.
ServiceRuntime.RegisterServiceAsync("CECacheMicroserviceType",context => new CECacheMicroservice(context)).GetAwaiter().GetResult();
ServiceEventSource.Current.ServiceTypeRegistered(Process.GetCurrentProcess().Id,typeof(CECacheMicroservice).Name);
// Prevents this host process from terminating so services keep running.
Thread.Sleep(Timeout.Infinite);
}
catch (Exception e)
{
ServiceEventSource.Current.ServiceHostinitializationFailed(e.ToString());
throw;
}
解决方法
您可以在程序包管理器控制台中运行Install-Package Microsoft.ServiceFabric.Data.Impl -Version 0.10.0-preview-01
来解决问题,并检查此问题是否仍然存在吗?