如何最好地将类添加到我的silverlight项目的结构&x2B;网站?

如何最好地将类添加到我的silverlight项目的结构&x2B;网站?,silverlight,silverlight-3.0,Silverlight,Silverlight 3.0,我正在使用expression blend 3(expression blend中的silverlight项目+网站选项)在silverlight 3网站上工作 我需要为要使用的控件添加一些业务逻辑(例如获取仪表的整数)。如果我向类库中添加代码,我就不能使用所有的名称空间和类型——我认为这是因为CORECRL的限制 如果我将这些类添加到网站本身,那么我可以看到所有类型,但尽管可见性级别和引用都已添加且正确(名称空间…都正确),我似乎无法找到/调用这些类 向我的项目结构中添加逻辑的推荐方法是什么?

我正在使用expression blend 3(expression blend中的silverlight项目+网站选项)在silverlight 3网站上工作

我需要为要使用的控件添加一些业务逻辑(例如获取仪表的整数)。如果我向类库中添加代码,我就不能使用所有的名称空间和类型——我认为这是因为CORECRL的限制

如果我将这些类添加到网站本身,那么我可以看到所有类型,但尽管可见性级别和引用都已添加且正确(名称空间…都正确),我似乎无法找到/调用这些类

向我的项目结构中添加逻辑的推荐方法是什么?如果我添加一个完全独立的类库(例如使用VisualStudio),然后为我的控件创建服务以使用类库的功能,那么我可以看到框架中的所有类型/名称空间吗


谢谢

您应该看看在服务器和客户端之间共享业务逻辑的方法。请参阅Brad Abrams的一系列博客文章和他2009年的Mix。

如果您添加标准库项目,您将无法在Silverlight中使用它,如果您添加Silverlight库项目,您将具有与Silverlight应用程序本身相同的限制

如果需要在Silverlight应用程序中运行clientside,您的逻辑必须将自身限制为.NET库的Silverlight版本中可用的逻辑。然而,这仍然代表了对标准.NET库的重要覆盖,特别是从客户端UI应用程序的角度来看


您无法访问哪些特定的.NET库

你能简单地举例说明你的意思吗?我们将代码放在Silverlight类库中,Silverlight应用程序项目中的视图可以很好地访问它们。您是否已将适当的xmlns语句添加到xaml文件中?在xaml文件的顶部包含xmlns标记的名称空间选项。啊,我可能缺少xmlns语句。我以前遇到过这个小问题,因为我看不到我的第三方控件的名称空间。当我可以在我的开发机器上测试它时,我会让您知道这是否修复了它。:)我想在Silverlight中使用性能计数器(来自本地计算机)、WMI等?Silverlight在“安全沙箱”中运行,而这正是我们不希望Silverlight应用程序能够做到的事情。如果可能的话,最明智的系统管理员会将Silverlight插件列入黑名单。这会让我使用整个CLR吗?我不介意现在如何构建我的项目,以便能够看到整个CLR,只要这是可能的。