0

我正在使用 Microsoft 的这款新 Lightswitch 开发应用程序。

设计屏幕并将它们与数据库连接非常好,但此时我必须向我们的 RabbitMQ 队列发送一些消息,为此我需要能够添加一些 C# 类库(如 protobuf、rabbitmq、log4net 等) 来创建订阅者和共享的类和对象。

到目前为止,我了解 Lightswitch 是基于 Silverlight 的,它只有 20% 的实际 .NET 框架,还有其他引擎,然后是 CLR 和有限的功能。

但我真的被困在这里,我会很感激一些想法。

谢谢。

4

1 回答 1

2

虽然您想要做的事情是可能的,但它肯定不像“您需要做的就是在LS 客户端项目中添加对您的程序集的引用,然后使用您在这些引用的程序集中定义的任何类型,您就像黄金一样好” .

您不能在客户端中使用 .NET 程序集(正如您所指出的,客户端目前基于 Silverlight)。LightSwitch 没有让Silverlight 客户端直接访问 .NET 程序集的方法,但它们可以在服务器项目中使用。

有一种技术,我们中的许多人将其称为“命令表模式”(尽管它本身不是官方模式)。这涉及到有一个“命令”表(或一个“动作”表,或一个“虚拟”表,不管它叫什么),您可以以编程方式向其中添加和保存来自客户端层的记录,然后拦截服务器层中“虚拟”记录的保存,允许您“触发”您可能需要使用的任何 .NET 代码的使用。

它当然不像它可能的那样简单(希望这将在未来的版本中得到解决),但它确实允许您绕过 Silverlight 可能给您带来的任何限制。我很想知道你从哪里得到 20% 的数字,我以前从未听说过,而且我怀疑 Silvelight 的功能与 .NET 相比是否那么低。

于 2012-08-25T10:06:28.293 回答