我在我的网站上使用WURFLManager(ASP.net C#4.0)来检测移动设备的功能。我已经按照演练here进行了跟踪。
在我的Globl.asax Application_Start()方法中,我有这个:
WURFLManagerBuilder.Build(new ApplicationConfigurer());
然后在我的一个ASPX页面上,我试图像这样使用WURFLManager:
if (Request != null && Request.UserAgent != null)
{
IDevice device = WURFLManager.Instance.GetDeviceForRequest(Request.UserAgent);
}
WURFLManager对象始终为null,因此会引发对象引用错误。
答案 0 :(得分:1)
我找到了答案。似乎API必须在某些时候发生变化。我无法确定我们使用的DLL是否已更新。
但无论如何这里是解决方案:
var mgr = WURFLManagerBuilder.Build(new ApplicationConfigurer());
var device = WURFLManagerBuilder.Instance.GetDeviceForRequest(Request.UserAgent);