如何访问Silverlight应用程序中的Web应用程序类

时间:2010-04-29 07:23:19

标签: silverlight silverlight-3.0

我是银光初学者。我创造了一个银光项目。创建新的silverlight项目时,它会自动创建一个silverlight应用程序和一个Web应用程序。我在两个应用程序中都添加了一个类。现在我想访问一个web应用程序类的方法到silverlight应用程序类。可能吗?我试图将web应用程序引用添加到silverlight但VS不允许。还有其他办法吗?

2 个答案:

答案 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类库。