我在商店中有一个基于Windows Phone 8.1 Silverlight
(WP8.1 SL)的应用程序。有些用户在网络连接不良时会抱怨性能问题。我搜索了一下,并想出它可能与new LicenseInformation()
有关,它提供了应用程序是否在试用模式下运行的信息。问题是,这是否需要网络信息,以及CurrentApp.LicenseInformation
是否适合替代WP8.1 SL应用程序。
通常,应用程序不需要网络连接(无需加载数据,无广告,......)。确认我使用Fiddler监视手机发送的网络。结果是没有生成网络流量。但问题仍然存在。
经过大量的研究和游戏,我觉得这个问题可能与检查应用程序是否处于试用模式的代码部分有关。我使用以下代码来检查它。
var li = new LicenseInformation();
if (li.IsTrial()) {
...
}
我在启动期间这样做了几次。因此,如果IsTrial()
需要网络连接,那么当只有可用的错误连接时,这可能是实际问题。但同样,我找不到任何使用Fiddler的东西。 LicenseInformation
的文档(see here)未提及是否需要网络连接。
搜索我发现WP 8.1 SL和W10M UWP都有更新的界面。
var li = CurrentApp.LicenseInformation;
if (li.IsTrial) {
...
}
其文档明确指出不需要网络连接(see here)。
即使文档说WP {8}也可以使用{I},我也发现一些参考文献说你在使用CurrentApp.LicenseInformation
时只能得到IsTrial问题的可靠答案(例如{{3 }})。
new LicenseInformation()
,还是我也可以使用new LicenseInformation()
?CurrentApp.LicenseInformation
相比,new LicenseInformation()
是否需要网络连接?