代码之家  ›  专栏  ›  技术社区  ›  dlanod

是否可以通过COM自动化模型访问Silverlight控件?

  •  0
  • dlanod  · 技术社区  · 15 年前

    我试图通过COM自动化模型访问Silverlight控件上的方法。理论上,应该是可能的,因为可以编写脚本的成员通过IDispatch接口公开Silverlight控件的方法。我已经能够通过自动化模型正确地访问IDispatch接口,但是当我试图通过调用在公开接口上调用方法时,它崩溃了。

    我想知道是否有人知道这是预期的行为,也就是说,我违反了一些基本的沙盒要求,或者这是否有效,而这只是我的实现中需要纠正的一些东西?干杯。

    2 回复  |  直到 15 年前
        1
  •  0
  •   Jeff Wilcox    15 年前

    有一个备用的托管模型可用,有关msdn的详细信息: http://msdn.microsoft.com/en-us/library/dd550717(v=VS.95).aspx

    使用这些方法非常复杂,但您可能只需要这样做。

    以下是Silverlight Agcore COM参考: http://msdn.microsoft.com/en-us/library/cc296246(v=VS.95).aspx

        2
  •  0
  •   dlanod    15 年前

    回答我的问题,是的,这是可能的,完全按照我的问题描述。警告是,Silverlight没有提供与调用IDispatch接口成功(例如,当它被初始化为“足够”以正确响应)对应的事件。

    当我停止尝试加载事件(如on load、onpagecomplete等)并使其成为按钮或类似按钮的手动步骤时,我可以成功访问IDispatch接口。