Marketplace测试工具包返回“后台代理无法使用不支持的API”

时间:2012-07-26 13:07:33

标签: c# .net silverlight windows-phone-7 marketplace

首先,我的应用程序构建并运行良好,没有例外。

当我运行WP7 SDK中包含的Marketplace测试工具包时,我收到大量有关使用不受支持的API的警告。

现在,有问题的DLL文件(API)是我的控制器,模型,实用程序类和其他资源存在的地方(任何没有直接连接到UI的东西)。

我的后台代理使用的方法包括对REST服务的一些调用以及更新实时磁贴。但是,Marketplace测试工具包会抱怨后台代理类没有调用类和方法调用。

这里的问题是 - 它仍然会通过微软的检查吗?毕竟,后台代理没有做任何违法的事情(就API调用而言),它只是有可能这样做。)

2 个答案:

答案 0 :(得分:2)

如果测试工具包标记出警告,我认为很可能无法检查市场。

可能最好的解决方案是将有问题的DLL分成两部分,一部分包含后台代理的所有功能,但避免导致问题的API调用和包含其他所有内容的其他DLL。 这两个DLL都可以在App中使用,但只是“安全”。一个用于后台代理。

我必须为目前在MarketPlace中的PayPhone Lite应用程序(PayPal应用程序)做类似的事情。

HTH, 鲁珀特。

答案 1 :(得分:2)

这在“开发一个连接到云的高级Windows Phone 7.5应用程序”一书中提到了由patters& practices group出版的书

  

此项目包含后台代理不支持的Windows Phone API功能的接口,适配器和外观。为了通过作为Windows Phone Marketplace应用程序提交过程的一部分执行的功能验证,必须创建此项目。这是因为后台代理不支持的API集必须驻留在TailSpin.PhoneAgent项目未引用的项目中。有关详细信息,请参阅MSDN上的“Unsupported APIs for Background Agents for Windows Phone ”

因此,您必须为后台工作者创建一个库项目,并为您的应用程序使用的库创建另一个项目。