gpt4 book ai didi

c# - 如何检测我是否在单一服务中运行?

转载 作者:IT王子 更新时间:2023-10-29 00:33:15 25 4
gpt4 key购买 nike

如何检测我是否在 mono-service2 下运行? (在 C#/.NET 3.5 中,在 ubuntu 11 上运行 mono 2.6.7)

Type.GetType("Mono.Runtime") 告诉我我在单声道中运行,所以那部分没问题。但是 Environment.UserInteractive 在 mono 下似乎总是错误的,所以我很难弄清楚我是否真的在 mono-service2 下运行 - 没有控制台/终端。

最佳答案

Environment.UserInteractive 是正确的解决方案,但遗憾的是,它目前未在 Mono 中实现。有一天我可能会看一看并升级这个答案;)

然而,只是为了检测您可能会围绕这个使用 hacky 解决方案:m 参数中给 mono-service 的名称将成为该应用程序域的友好名称服务(至少根据 mono-servicecurrent source code)。因此,当使用此参数运行时,您应该能够测试:

AppDomain.CurrentDomain.FriendlyName == "NameGivenToMParameter"

如果为真,那么您的应用程序显然是使用单一服务(使用给定参数)运行的。将应用程序域名的值打印到文件中,看看它是否真的有效(它对我有效);)我不知道它是否真的解决了你的问题。

关于c# - 如何检测我是否在单一服务中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9065065/

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