none
silverlight真的不能和.net的用户控件交互吗? RRS feed

  • 问题

  • 目前有个项目想用Silverlight,现在遇到的问题是有个已经开发好的组件,是用.net开发的Windows组件,就因为这可能就要改用smartclient了。
    首先,不能直接在Silverlight项目中添加这个dll的引用。
    然后,就算把组件发布为activeX组件,通过js与其交互,可是仍然需要客户端安装.net framework。
    还有其他的办法又能使用silverlight技术,又可以用到这个组件呢?
    难道就这样要放弃silverlight,或用vb 或 c++ 重写组件?

    2009年12月10日 13:35

答案

  • 1)SL 3.0 没办法调用.net Window Application编写的组建(SL4可信任浏览器外的也许可以)。
    2)我建议你用SL改写。
    2.1)因为SL改写会很快的,SL的内置组建非常多,而且也很好用,还有SL反正也是用C#或者VB.net,改写起来应该很快。
    2.2)你有.net Application的源代码,稍微调整一些放到SL里面,绝对费不了多少时间。建议谁写的,让谁移植到SL。

    2009年12月10日 14:39

全部回复

  • 有个方面误解了 silverlight属于web 针对flash的 不要想象把silverlight当成万能的 
    你这想法已经超过浏览器安全限制了 不允许 
    2009年12月10日 14:39
  • 1)SL 3.0 没办法调用.net Window Application编写的组建(SL4可信任浏览器外的也许可以)。
    2)我建议你用SL改写。
    2.1)因为SL改写会很快的,SL的内置组建非常多,而且也很好用,还有SL反正也是用C#或者VB.net,改写起来应该很快。
    2.2)你有.net Application的源代码,稍微调整一些放到SL里面,绝对费不了多少时间。建议谁写的,让谁移植到SL。

    2009年12月10日 14:39
  • 我也建议你重写,理由是这个是迟早都要重写的。

    2009年12月11日 0:50