我是银光初学者。我创造了一个银光项目。创建新的silverlight项目时,它会自动创建一个silverlight应用程序和一个Web应用程序。我在两个应用程序中都添加了一个类。现在我想访问一个web应用程序类的方法到silverlight应用程序类。可能吗?我试图将web应用程序引用添加到silverlight但VS不允许。还有其他办法吗?
答案 0 :(得分:2)
您需要的是WCF。可以在这里找到一个非常简单的教程:How to call WCF methods from Silverlight controls
Fundementally WCF允许silverlight客户端对网站上托管的类实例进行方法调用。
答案 1 :(得分:1)
是的,这是可能的,但不是正常的方式。 Silverlight程序集只能引用另一个Silverlight程序集(这是VS2008的限制,我不知道它是否在VS2010中已更改)。
您需要做的是将现有文件添加到Silverlight项目,当文件浏览对话框打开时,您导航到要重复使用的类文件,而不是单击Add
按钮,单击按钮上的小向下箭头选择Add as link
- 现在文件将在两个项目中“存在”,并且可以在两个项目中使用。
如果您要反复执行此操作,则需要将这些共享类文件移出到单独的程序集中,从Web应用程序执行项目引用,并使用等效的Silverlight类库镜像它(共享文件)作为链接),然后项目从Silverlight应用程序引用Silverlight类库。