2010-04-29 55 views
2

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

+0

如果你想要做的就是共享逻辑,那么Slugster的答案就成立了。但是,你的意思是你希望能够在网站上运行服务器端的类上调用方法吗? – AnthonyWJones 2010-04-29 08:19:24

+0

是的。类运行服务器端。 – Srikanth 2010-04-29 08:40:20

回答

1

是的,这是可能的,但不是以正常的方式。 Silverlight程序集只能引用另一个Silverlight程序集(这是VS2008的限制,我不知道它是否在VS2010中进行了更改)。

您需要做的是将现有文件添加到您的Silverlight项目中,当文件浏览对话框打开时,导航到要重用的类文件,而不是仅点击Add按钮,按钮上的箭头并选择Add as link - 现在该文件将在两个项目中“存在”,并可用于两者。

如果您要重复执行此操作,您需要将这些共享类文件移出到单独的程序集中,从您的Web应用程序中执行项目引用,并使其具有相同的Silverlight类库来对其进行镜像(共享文件作为链接),然后从Silverlight应用程序项目引用Silverlight类库。

+0

Slugster:谢谢你的回复。我添加的类无法访问System.Data.SqlClient和其他名称空间。 – Srikanth 2010-04-29 08:43:48

相关问题