我是AllJoyn Windows实施的完全新手。我正在尝试使用Toaster示例AllJoyn Studio VS Extension sample来理解与Windows 10捆绑在一起的AllJoyn Producer Consumer功能。首先,该示例链接中的代码与最新的AllJoyn库Alljoyn Studio Watcher class not generated不兼容。因此,我使用了作为Windows-Universal-Samples的一部分提供的AllJoyn Producer和Consumer体验样本中的代码,并对其进行了修改以适应Toaster示例。虽然我可以很好地构建解决方案,但是当我尝试创建Watcher类的实例时,我遇到了一个非常深奥的运行时错误。发生错误的代码是:
private AllJoynBusAttachment toasterBusAttachment;
private DeviceWatcher watcher;
private ToasterConsumer consumer;
public ToasterConsumerLib()
{
toasterBusAttachment = new AllJoynBusAttachment();
// This is the error line
watcher = AllJoynBusAttachment.GetWatcher(new List<string> {
"org.alljoyn.example.Toaster" });
watcher.Added += Watcher_Added;
watcher.Start();
}
错误详细信息如下: ToasterSample.exe中出现“System.InvalidCastException”类型的异常,但未在用户代码中处理 附加信息:无法将“System .__ ComObject”类型的对象强制转换为“Windows.Devices.AllJoyn.IAllJoynBusAttachmentStatics”。
我的平台
我不确定如何尝试解决此问题。任何正确方向的指针都会非常有用。