【发布时间】:2021-05-29 07:59:40
【问题描述】:
我有时会在 Visual Studio 之外本地运行项目,有没有更好的方法来检测我是否由 SF 托管而不是异常。我可以看到路径或入口程序集,但必须有更好的方法。
try
{
ServiceRuntime.RegisterServiceAsync("FisConfigUIType",
context = > new WebHost < Startup > (context, loggerFactory, "ServiceEndpoint", Startup.serviceName)).GetAwaiter().GetResult();
Thread.Sleep(Timeout.Infinite);
}
catch (FabricException sfEx)
{
RunLocal(args, loggerFactory);
}
【问题讨论】:
-
如果您与我们分享您为什么需要知道,我可能会帮助我们提出更好的解决方案。
-
我们在 VS 中使用 F5 本地运行解决方案进行调试,而不是部署到需要很长时间的集群。
-
不知新的2.2 SDK能否解决你的问题。它引入了一个很棒的功能:使用 1-Node 集群进行本地调试。您可以查看发行说明以获取更多信息blogs.msdn.microsoft.com/azureservicefabric/2016/09/13/…
-
它有帮助,但即使是一个小型核心应用程序的打包也远远超过 100 Meg,所以 id 仍然像某种 ISSFHosted 没有处理的异常
-
好问题,opened a GitHub issue 希望他们能改进这一点。