2012-08-23 3 views
0

Je développe une application avec ce nouveau Lightswitch de Microsoft. C'est très sympa de concevoir des écrans et de les connecter avec des bases de données mais à ce stade je dois envoyer des messages à notre file d'attente RabbitMQ et pour cela je dois pouvoir ajouter des bibliothèques de classe C# (comme protobuf, rabbitmq, log4net et ainsi de suite) pour créer l'abonné et les classes et objets partagés. Jusqu'à présent, je comprends que Lightswitch est basé sur Silverlight et qu'il ne dispose que de 20% du .NET Framework actuel et qu'il a d'autres moteurs que CLR et des capacités limitées.Bibliothèque de classes dans Lightswitch

Mais je suis vraiment coincé ici, je serais apprécié pour quelques idées.

Merci.

Répondre

2

Alors ce que vous voulez faire est possible, il est certainement pas aussi facile que « tout ce que vous devez faire est d'ajouter des références à vos assemblées dans le LS projet client puis travailler avec tous les types définies dans ces deux ensembles référencés et vous êtes bon comme l'or ".

Vous ne pouvez pas utiliser les assemblys .NET dans le client (comme vous l'avez noté, le client est basé sur Silverlight pour le moment). LightSwitch n'a pas de direct pour que le client Silverlight puisse accéder aux assemblys .NET, mais ils peuvent être utilisés dans le projet Server.

Il existe une technique que nous appelons un certain nombre de «modèles de tables de commandes» (bien que ce ne soit pas un modèle officiel en tant que tel). Cela implique d'avoir une table "command" (ou une table "action" ou une table "fictive", peu importe comment elle s'appelle), à ​​laquelle vous pouvez ajouter par programme & enregistrer un enregistrement du niveau client , puis intercepter l'enregistrement de cet enregistrement "factice" dans le niveau serveur niveau, vous permettant de "tirer" l'utilisation de tout code .NET que vous devez utiliser.

Ce n'est certainement pas aussi simple que cela pourrait être (espérons que cela sera abordé dans les futures versions), mais cela vous permet de contourner toutes les restrictions que Silverlight pourrait vous causer. Je serais intéressé d'entendre où vous avez obtenu le chiffre de 20%, je n'ai jamais entendu parler de cela auparavant, je doute que la fonctionnalité de Silvelight, par rapport à .NET, est aussi faible.

Questions connexes