【问题标题】:Debug only specific service in Service Fabric仅调试 Service Fabric 中的特定服务
【发布时间】:2018-04-07 01:48:58
【问题描述】:

我想知道是否有一个选项可以在本地运行服务结构应用程序,但要选择在调试中运行的特定服务。

我的意思是,我有很多服务(大约 40 个),我希望可以选择只调试一个服务,而不让所有其他服务也运行。

有什么建议吗?

【问题讨论】:

  • 如果您只是在您感兴趣的一项服务中放置断点,那些正在运行的服务不会干扰,是吗?
  • 您说得对,但是由于我们讨论的服务很多,因此将应用程序部署到本地集群需要一些时间。所以每次我想调试时,我都需要等到整个应用程序启动,这需要 3-4 分钟。如果可以只运行一项服务,我会更喜欢。
  • @Bar Maltabashi,和 Alex 的建议一样,使用 Attach 来处理调试怎么样?
  • @JackZhai-MSFT,我猜有可能,但这仍然意味着所有其他服务都在本地运行。我想知道在运行应用程序时是否可以选择将哪些服务部署到本地集群。

标签: c# azure-service-fabric visual-studio-debugging


【解决方案1】:

我相信您可以使用 Degug -> Attach to Process 部署特定服务并附加到它... 更多关于升级的细节可以在这里找到:Upgrade Service Fabric Application

【讨论】:

  • 确实如此。从 VS 发布(不要按 F5),应用程序及其服务将被部署并启动。然后将调试器附加到特定的服务进程。 1节点集群配置将整个过程简化得更轻松。
  • @Alex Riabov,好的,但是是否可以实际部署一项服务而忽略其余的服务?
  • @BarMaltabashi 是的,您可以使用差异打包和应用升级。 Diff 打包允许您定义仅包含您希望升级的包部分的应用程序包。有关差异包装的详细信息:azure.microsoft.com/en-us/documentation/articles/…。简而言之,您必须仅为要更新的服务更新版本号
猜你喜欢
  • 2018-08-08
  • 1970-01-01
  • 2020-04-06
  • 2018-09-15
  • 1970-01-01
  • 2017-11-22
  • 2016-11-23
  • 2016-08-12
  • 2017-09-02
相关资源
最近更新 更多