locked
Afficher un XAML externe sans XamlReader RRS feed

  • Question

  • Bonjour tout le monde,

    Dans le cadre d'un portail en Silverlight (4), je dois afficher un schéma technique réalisé via AutoCad. Après recherche, il semblerait impossible d'afficher directement ces fichiers, au format DWF ou DXF, via silverlight... De ce fait, je les convertis via une application externe (je cherche encore un moyen de les convertir via le code c#) en XAML pour pouvoir les afficher.

    J'avais réalisé quelque chose de similaire dans une application WPF en utilisant XamlReader. Mais quel ne fut pas ma surprise en constatant que XamlReader pour silverlight ne prend en paramètre qu'un string ! (et d'ailleurs si j'ai bien compris ce string doit correspondre à une seule et unique balise...)

    Mon problème c'est que le XAML obtenu représente au minimum 150 000 lignes de code (et donc balise car une balise = 1 ligne). J'ai tout de même mis en place une solution le problème est qu'en fonction de la puissance du poste l'affichage peut prendre plus de 15 minutes alors que la version WPF met au maximum 1 minute 30 pour afficher le schéma.

    Je me demandais donc si il n'existait pas un moyen autre que XamlReader pour réaliser cela.

    Sachant que côté serveur je pourrai au besoin faire cette transformation (Xaml -> Object).

    Je vous remercie par avance !

    mardi 24 juillet 2012 06:54

Réponses

  • Bonjour,

    Sachant que côté serveur je pourrai au besoin faire cette transformation (Xaml -> Object).
    Je vous conseille justement de faire cette transformation côté serveur.

    De manière générale, Silverlight est limité en fonctionnalité (par rapport au .NET Framework), il ne faut donc pas hésiter à faire des traitements lourds côté serveur.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse Sebastien.F mercredi 25 juillet 2012 08:15
    mardi 24 juillet 2012 22:25
    Modérateur

Toutes les réponses

  • Bonjour,

    Sachant que côté serveur je pourrai au besoin faire cette transformation (Xaml -> Object).
    Je vous conseille justement de faire cette transformation côté serveur.

    De manière générale, Silverlight est limité en fonctionnalité (par rapport au .NET Framework), il ne faut donc pas hésiter à faire des traitements lourds côté serveur.

    Cordialement


    Gilles TOURREAU - MVP C#
    Architecte logiciel/Consultant/Formateur Freelance
    Blog : http://gilles.tourreau.fr
    - MCPD : Enterprise Developper / Windows Developper 3.5 / ASP .NET 3.5/4.0
    - MCITP : SQL Server 2008 Developper
    - MCTS : ADO .NET 3.5 / SQL Server 2008 Developper / Windows Forms 3.5 / ASP .NET 3.5/4.0

    • Marqué comme réponse Sebastien.F mercredi 25 juillet 2012 08:15
    mardi 24 juillet 2012 22:25
    Modérateur
  • Merci pour cette réponse !

    Je vais de ce fait réaliser tous les traitements côté serveur et renvoyer un Canvas à mon client qui n'aurait plus qu'à l'inclure dans une grid. Je trouve cela un peu dommage car cette solution oblige une forte communication entre le client et le serveur.

    mercredi 25 juillet 2012 08:15