gpt4 book ai didi

c# - 如何知道我的 Silverlight 应用程序是否在本地运行?

转载 作者:太空宇宙 更新时间:2023-11-03 14:08:09 24 4
gpt4 key购买 nike

我正在开发一个 Silverlight 4 应用程序,我想在本地部署该应用程序时启用/禁用某些功能以进行测试。

例如,当我在本地测试应用程序时,指标收集将被禁用,以避免向我的“实时”指标数据库发送垃圾邮件。

我目前这样做的方式是检查主机名。例如,在我的 App.xaml.cs 文件中:

if (HtmlPage.Document.DocumentUri.Host == "localhost")
{
// Do stuff only when deployed locally
}

有更好的方法吗?

最佳答案

我创建了两个 html 页面来测试我的代码,例如 mysilverlightpage.htmlmyslpage.notracking.html。然后在 myslpage.notracking.html 的对象嵌入标记中添加一个 initparam:

<param name="InitParams" value="noTracking=true" />

然后在我的代码中,我检查了我的 InitParams 参数:

if (!App.Current.Host.InitParams.ContainsKey("noTracking") || bool.Parse(App.Current.Host.InitParams["noTracking"]) == false)
{
// perform tracking here
}

现在可以在不使跟踪指标失效的情况下检查发布版本的功能。

关于c# - 如何知道我的 Silverlight 应用程序是否在本地运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8730288/

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