Je voudrais utiliser CLR de Silverlight au lieu de .NET CLR. Pour ces raisons, au moins:Silverlight hors bac à sable?
- capacité multi-plateforme
- Je dois éviter tout problème de compatibilité pour mon plug-in écrit .NET. Le processus peut héberger uniquement le CLR .NET unique et lorsque plusieurs plugins ciblés pour différentes versions du CLR sont dans le même processus, cela devient très pénible. Silverlight CLR n'a pas une telle limitation.
- Silverlight prend en charge les mini-déploiement (uniquement noyau CLR et les assemblages nécessaires)
Le problème est que Silverlight CLR est toujours sandbox. Existe-t-il un moyen d'extraire l'application Silverlight du bac à sable?
La bibliothèque de classes Silverlight contient certaines méthodes qui ne peuvent pas être appelées à partir de l'application en mode bac à sable - donc, je suppose qu'il existe un moyen d'obtenir l'application unsandboxed? Ou ils ont juste oublié de supprimer ces méthodes, quand portaient-ils la bibliothèque de classes de .NET?
UPD: J'ai une idée. Au moins, les assemblys de bibliothèque de classe Silverlight peuvent appeler n'importe quel code (dangereux). Est-il possible de faire semblant mon assembly fait partie de la bibliothèque de classe?
Je voudrais vous suggérer de revoir vos raisons de le faire. 1) Silverlight, en utilisant Moonlight est tout aussi multi-plateforme que le .Net CLR lorsqu'il est associé à Mono. 2) Je ne suis pas sûr que ce soit correct non plus. Le GAC .Net prend en charge les différentes versions d'un plug-in pouvant exister pour différentes versions du .Net Framework. Il ne devrait pas y avoir de problème avec ça. 3) Je suppose qu'il existe une exigence où un utilisateur ne peut pas installer le framework .Net sur sa machine. Toutefois, en ne l'utilisant pas ou en encourageant une mise à niveau, vous limiterez les fonctionnalités auxquelles vous pouvez accéder grâce au sandbox. –
Ne répondez pas si vous n'êtes pas sûr. Il ya un problème. – skevar7
Si votre question est juste si vous pouvez obtenir une application Silverlight pour s'exécuter normalement hors du sandbox de sécurité, la réponse est non - ce qui est déjà ci-dessous. –