Silverlight使用当前的.net项目

本文关键字:net 项目 Silverlight | 更新日期: 2023-09-27 18:04:13

在。net解决方案中,Silverlight项目是否可能使用其他。net项目中的方法、对象和不使用的东西?

@all,感谢大家的回复。在我看来,我的解决方案是在。net解决方案中有一个项目,该项目侦听某个端口并根据输入发送XML对象。并且有一个单独的Silverlight项目将查询发送到前面提到的。net解决方案端口。

你认为有可能不需要太多的开销吗?我甚至不知道你可以和Silverlight建立TCP连接

Silverlight使用当前的.net项目

不,因为Silverlight代码是在用户浏览器内的安全运行时环境中执行的,一些常规的。net特性,如COM互操作(一种访问Windows库的方式)出于安全原因被禁用了。

如果从你的Silverlight代码中你需要访问本地资源(通过Windows api暴露),你将需要创建一个Active-X控件(对于Internet Explorer,其他方法存在于不同的浏览器),它是用c++编写的,可以访问用户计算机上的所有资源。然后,你可以使用Javascript从Silverlight控件与Active-X控件进行交互(从Silverlight调用)。

Manually maintaining the links between files in multiple projects using Visual Studio is possible, but it can be time consuming and error prone. For this reason, the Composite Application Guidance for WPF and Silverlight provides the Project Linker tool.

项目链接器:同步工具

我想到了一些在Silverlight/中重用代码(不是二进制代码)的方法。网库:

  • 您可以使用添加现有文件"添加为链接"选项将源代码文件带入Silverlight(假设using语句是兼容的)
  • 你可以使用RIA服务库在服务器库(标准的。net库)和Silverlight客户端之间共享代码。以及自动生成的RIA数据的东西,有一个功能,你只要命名你的文件whatever.***shared***.cs,它将被复制到匹配的客户端库。

不幸的是,你不能仅仅链接非silverlight二进制文件,因为它使用自己的。net版本。