IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Workflow Foundation .NET Discussion :

Question sur le tutoriel WF ?


Sujet :

Windows Workflow Foundation .NET

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Août 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2007
    Messages : 180
    Points : 198
    Points
    198
    Par défaut Question sur le tutoriel WF ?
    Salut à tous,

    J'ai commencé "l'intégration", ou plutôt à regarder la possibilité d'intégrer le Workflow et le WPF dans mon application.
    Environnement :
    dév C#
    Framework 2.0, maintenant sur 3.5
    Visual studio 2005 avec tous les ajouts WPF, WCF, WF, LINQ...

    J'ai testé le tutoriel de Jean-Alain Baeyens. Mon problème est qu'il est écrit : "on peut modifier ou ajouter des workflows sans devoir recompiler l'application".

    Cette petite phrase est géniale, mais je ne vois pas comment faire ?
    En sortie, j'ai un fichier exécutable seul. Donc si je ne recompile pas, je ne vois pas comment il va savoir qu'une partie du workflow a été modifié ou ajouté.

    P.S : je me pose d'ailleurs la même question pour le XAML en WPF ? Est ce possible d'avoir l'exécutable et le fichier XAML graphique indépendant.
    Une légende amérindienne raconte qu'il y eut un immense incendie de forêt. Tous les animaux terrifiés et atterrés observaient, impuissants, le désastre. Seul, un colibri s'activait et allait chercher quelques gouttes d'eau dans son bec pour éteindre le feu.
    Au bout d'un moment, le tatou, agacé par ses agissements dérisoires, lui dit :
    'Colibri ! N'es-tu pas fou ? Tu crois que c'est avec ces gouttes d'eau que tu vas éteindre le feu ?
    'Je le sais, répond le colibri, mais je fais ma part...

  2. #2
    Expert éminent sénior
    Avatar de Mat.M
    Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    8 361
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 8 361
    Points : 20 381
    Points
    20 381
    Par défaut
    -C'est une question sur .NET il ya un forum pour cela
    -dans .NET il n'ya pas un moyen de gérer les versions de composantes ?

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Août 2007
    Messages
    180
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Août 2007
    Messages : 180
    Points : 198
    Points
    198
    Par défaut
    J'ai longuement hésité pour poster ce message. Je ne savais pas trop si ma demande était plus proche de Windows ou de l'environnement FrameWork.

    En cas, il y a des modo qui me basculeront sur le forum .NET.
    Une légende amérindienne raconte qu'il y eut un immense incendie de forêt. Tous les animaux terrifiés et atterrés observaient, impuissants, le désastre. Seul, un colibri s'activait et allait chercher quelques gouttes d'eau dans son bec pour éteindre le feu.
    Au bout d'un moment, le tatou, agacé par ses agissements dérisoires, lui dit :
    'Colibri ! N'es-tu pas fou ? Tu crois que c'est avec ces gouttes d'eau que tu vas éteindre le feu ?
    'Je le sais, répond le colibri, mais je fais ma part...

  4. #4
    jab
    jab est déconnecté
    Rédacteur
    Avatar de jab
    Homme Profil pro
    SharePoint developpeur
    Inscrit en
    Février 2004
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : SharePoint developpeur
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 1 173
    Points : 4 339
    Points
    4 339
    Par défaut
    Il s'agit de la technique dites d'activation.
    Personnellement je ne l'ai jamais utilisée mais elle est décrite dans le livre "Programming Windows Workflow Foundation Practical WF Techniques and Examples using XAML and C#" de Scott Allen.
    Le code exemple du tutoriel devient alors:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    class Program
    {
        static void Main(string[] args)
        {
            using(WorkflowRuntime workflowRuntime = new WorkflowRuntime())
            {
                AutoResetEvent waitHandle = new AutoResetEvent(false);
                workflowRuntime.WorkflowCompleted += delegate(object sender
    						, WorkflowCompletedEventArgs e) {waitHandle.Set();};
                workflowRuntime.WorkflowTerminated += delegate(object sender
    						, WorkflowTerminatedEventArgs e)
                {
                    Console.WriteLine(e.Exception.Message);
                    waitHandle.Set();
                };
    TypeProvider workflowType = new TypeProvider(workflowRuntime);
    typeProvider.AddAssembly(Assembly.GetExecutingAssembly());
    XmlReader reader = XmlReader.Create(@"MonWorkflow.xoml");
                WorkflowInstance instance = workflowRuntime.CreateWorkflow(reader);
                instance.Start();
                waitHandle.WaitOne();
            }
        }
    }
    Tu dois également retirer la propriété x:class du fichier XOML qui ne sera plus compilé. Dans ton projet n'oublie pas d'indiquer que le fichier ne dois pas être compilé. évidemment tout dois être dans le fichier XOML.

Discussions similaires

  1. Questions sur le tutoriel Flex/BlazeDS/Spring
    Par Jahz dans le forum Flex
    Réponses: 5
    Dernier message: 24/10/2010, 13h28
  2. Réponses: 4
    Dernier message: 28/02/2007, 16h08
  3. Question sur un tutoriel : pong
    Par Mindiell dans le forum Développement 2D, 3D et Jeux
    Réponses: 6
    Dernier message: 10/01/2007, 09h40
  4. Questions sur le tutoriel Assembleur
    Par drenalyn dans le forum Assembleur
    Réponses: 1
    Dernier message: 20/09/2006, 22h35
  5. Réponses: 11
    Dernier message: 21/09/2005, 03h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo