0

Microsoft のこの新しい Lightswitch を使用してアプリケーションを開発しています。

画面を設計してデータベースに接続するのはとても良いことですが、この時点でいくつかのメッセージを RabbitMQ キューに送信する必要があり、そのためにいくつかの C# クラス ライブラリ (protobuf、rabbitmq、log4net など) を追加できるようにする必要があります。 ) を使用して、サブスクライバーと共有クラスおよびオブジェクトを作成します。

これまでのところ、Lightswitch は Silverlight に基づいており、実際の .NET Framework の 20% しか搭載されておらず、CLR 以外のエンジンと限られた機能しか搭載されていないことを理解しています。

しかし、私は本当にここで立ち往生しています。いくつかのアイデアをいただければ幸いです。

ありがとう。

4

1 に答える 1

2

やりたいことは可能ですが、「必要なことは、LS Client プロジェクト内のアセンブリへの参照を追加し、それらの参照されたアセンブリ内で定義した任意の型を操作することだけです」ほど簡単ではありません。 .

クライアントで .NET アセンブリを使用することはできません (ご指摘のとおり、現時点ではクライアントは Silverlight に基づいています)。LightSwitch には、Silverlight クライアントが .NET アセンブリに直接アクセスする方法はありませんが、サーバープロジェクトで使用できます。

多くの人が「コマンド テーブル パターン」と呼んでいる手法があります (ただし、それ自体は公式のパターンではありません)。これに関係するのは、「コマンド」テーブル(または「アクション」テーブル、または「ダミー」テーブル、それが何と呼ばれるかは関係ありません)を用意することです。クライアント層からプログラムでレコードを追加および保存できます。次に、その「ダミー」レコードのサーバー層への保存を傍受し、使用する必要がある .NET コードの使用を「トリガー」できるようにします。

これは確かに可能な限り単純ではありません (これは将来のバージョンで対処されることを願っています) が、Silverlight によって引き起こされる可能性のある制限を回避することができます。20% という数字をどこから得たのか知りたいです。そんなことは聞いたことがありません。また、Silvelight の機能が .NET と比べてそれほど低いとは思えません。

于 2012-08-25T10:06:28.293 に答える