2011-07-20 31 views

回答

1

正如Andrey所写,不可能将非Silverlight程序集添加到Silverlight项目中。如果你真的需要使用它,你别无选择,只能在服务器端运行它。您可能已经拥有一个与Silverlight项目配合使用的Web项目,如果是这样,那么您应该在其中添加对此程序集的引用。

用于从Silverlight远程调用Web项目的技术是WCF RIA Services。我链接的页面包含大量文档和视频,可帮助您了解WCF RIA Services。

但是,有一些情况下,这种方法将无法正常工作。也许它们都不适用于你的情况,但由于你没有提供关于这个大会的任何细节,我不能确定。

  • 如果,例如,你的程序集包含一些WPF控件,你想将它们添加到您的Silverlight应用程序,你的运气了。你必须找到特定于Silverlight的等价物。
  • 如果您经常调用此程序集,您可能会发现Silverlight应用程序花费大量时间等待服务器响应。这可能会显着减慢应用程序的速度。
  • 如果您的应用程序需要能够运行在浏览器外并且从互联网断开(我当前的Silverlight项目的一项要求),那么您的运行也将不尽如人意。

有许多的事情,我能想到的,应在WCF RIA服务工作相当不错:

  • 发送电子邮件,调用Web服务或其他各种网络相关的活动,
  • 与数据库交谈,
  • 数学计算。
1

这是不可能的,因为Silverlight与完整的.net框架有不同的运行时间。解决这个问题的常用方法是创建WCF服务,该服务可以访问该程序集并为Silverlight应用程序提供远程访问。

+0

感谢您的回应,那么,如何为Silverlight应用程序提供远程访问?你能解释一下吗? – Pappu

+0

@Pappu从这里阅读一些文章:http://www.google.com/search?hl=zh-CN&q=wcf+silverlight – Andrey

相关问题