VS 2015中AllJoyn工作室演示代码中的例外情况

时间:2017-06-05 14:22:57

标签: visual-studio-2015 windowsiot alljoyn

我是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”。

我的平台

  • Windows 10 Anniversary Edition(10.0,Build 14393)及所有最新更新
  • 带有AllJoyn Studio扩展的Visual Studio 2015

我不确定如何尝试解决此问题。任何正确方向的指针都会非常有用。

0 个答案:

没有答案