ΕΝΗΜΕΡΩΣΗ: Εσάς αντιμετωπίσετε διάφορα ζητήματα στα Windows Workflow Foundation

Μεταφράσεις άρθρων Μεταφράσεις άρθρων
Αναγν. άρθρου: 932816 - Δείτε τα προϊόντα στα οποία αναφέρεται το συγκεκριμένο άρθρο.
Ανάπτυξη όλων | Σύμπτυξη όλων

Σε αυτήν τη σελίδα

Συμπτώματα

Στα Microsoft Windows Workflow Foundation, ενδέχεται να αντιμετωπίσετε ένα από τα ακόλουθα ζητήματα.

Ζήτημα 1

Όταν μια ροή εργασίας καταργεί τη φόρτωση μετά από τη διατήρηση, οι χρονιστές δεν μπορεί να συνεχιστεί.

Θέμα 2

Μπορείτε να προσθέσετε μια προσαρμοσμένη δραστηριότητα ένθετη μέσα σε μια ροή εργασίας. Ωστόσο, όταν προσπαθείτε να προσθέσετε ξανά την ίδια δραστηριότητα, η δραστηριότητα δεν προστίθεται στη ροή εργασίας.

Θέμα 3

Στο Microsoft Office SharePoint Designer 2007, προσπαθήστε να καθορίσετε ροές εργασίας που χρησιμοποιούν προσαρμοσμένες ενέργειες. Έχουν οριστεί προσαρμοσμένες ενέργειες σε μια συγκρότηση με αριθμό έκδοσης που μοιάζει μεένα.b.C.d. Όταν το κάνετε αυτό, ενδέχεται να λάβετε το ακόλουθο μήνυμα λάθους:
Η ροή εργασίας μπορεί να αποθηκευτεί αλλά δεν είναι δυνατή η εκτέλεση
Το πρόγραμμα μεταγλώττισης δίνει την εξής αιτία του σφάλματος:
Η συγκρότηση δεν έχει δηλωθεί ως μη εξουσιοδοτημένων τύπος
Το πρόγραμμα μεταγλώττισης εμφανίζει ένα μήνυμα που εξηγεί ότι η έκδοση είναι εσφαλμένη. Για παράδειγμα, το μήνυμα αναφέρει ότι η έκδοσηένα.b.d.CΔεν είναι σωστή. Σημειώστε ότι τα δύο τελευταία ψηφία της έκδοσης έχουν αντιστραφεί.

Αιτία

Ζήτημα 1

Αυτό το ζήτημα παρουσιάζεται επειδή η λειτουργία αναίρεσης φόρτωσης αλλάζει την κατάσταση της ουράς χρονιστή της ροής εργασίας. Ωστόσο, η λειτουργία αναίρεσης φόρτωσης δεν ορίζει τη σημαία κατάστασης dirty στη ροή εργασίας. Η ουρά χρονιστή περιέχει μια σημαία δυαδικής τιμής που χρησιμοποιείται για να παρακολουθείτε αν πρέπει να είναι πάλι με την υπηρεσία χρονοδιαγράμματος της ουράς χρονιστή μετά την επαναφορά του χρονομέτρου. Κατά τη διάρκεια μιας λειτουργίας αναίρεσης φόρτωσης, η τιμή αυτή η δυαδική τιμή σημαία αλλαγές για να υποδείξει ότι η ροή εργασίας πρέπει να είναι πάλι με το χρονοδιάγραμμα. Αυτή η αλλαγή τιμής σημαία ενδέχεται να μην αποθηκευτεί, εάν δεν έχει οριστεί η σημαία κατάστασης dirty στη ροή εργασίας. Επομένως, όταν προκύπτει μια λειτουργία αναίρεσης φόρτωσης μετά από ένα σημείο της διατήρησης, της ουράς χρονιστή ίσως δεν είναι πει να δηλώσετε ξανά οι χρονιστές. Αυτή η συμπεριφορά μπορεί να προκαλέσει χρονιστές δεν για να συνεχίσετε.

Προτεινόμενη αντιμετώπιση

Πληροφορίες ενημέρωσης

Μια υποστηριζόμενη ενημερωμένη έκδοση είναι τώρα διαθέσιμη από το Κέντρο λήψης της Microsoft. Για να κάνετε λήψη αυτής της ενημερωμένης έκδοσης, επισκεφθείτε την ακόλουθη τοποθεσία της Microsoft στο Web:
http://www.Microsoft.com/downloads/details.aspx?FamilyID=6096ce0f-d21e-47ac-afe2-d4e1c2fce670

ΠΡΟΫΠΟΘΕΣΕΙΣ

Δεν απαιτούνται προϋποθέσεις.

Απαιτήσεις επανεκκίνησης

Παρόλο που δεν μπορεί να εμφανιστεί μια ερώτηση στο τέλος της εγκατάστασης, πρέπει να κάνετε επανεκκίνηση του υπολογιστή μετά την εφαρμογή αυτής της επείγουσας επιδιόρθωσης.

ΠΛΗΡΟΦΟΡΙΕΣ ΑΡΧΕΙΟΥ

Η αγγλική έκδοση αυτής της άμεσης επιδιόρθωσης έχει τα χαρακτηριστικά αρχείου (ή νεότερα χαρακτηριστικά αρχείου) που παρατίθενται στον παρακάτω πίνακα. Οι ημερομηνίες και οι ώρες για τα αρχεία αυτά αναφέρονται σε συντονισμένη παγκόσμια ώρα (UTC). Όταν προβάλλετε τις πληροφορίες του αρχείου, αυτές μετατρέπονται στην τοπική ώρα. Για να βρείτε τη διαφορά μεταξύ της ώρας UTC και της τοπικής ώρας, χρησιμοποιήστε τηνΖώνη ώραςκαρτέλα με τοΗμερομηνία και ώρατο στοιχείο του πίνακα ελέγχου.
Εκδόσεις 32 bit
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏρα
System.workflow.activities.dll3.0.4203.2011,111,42420-Φεβ-200716: 53
System.workflow.componentmodel.dll3.0.4203.2011,643,91220-Φεβ-200716: 53
System.workflow.runtime.dll3.0.4203.201591,22420-Φεβ-200716: 53
Οι εκδόσεις 64-bit
Σύμπτυξη αυτού του πίνακαΑνάπτυξη αυτού του πίνακα
Όνομα αρχείουΈκδοση αρχείουΜέγεθος αρχείουΗμερομηνίαΏρα
System.workflow.activities.dll3.0.4203.2011,111,42420-Φεβ-200716: 53
System.workflow.componentmodel.dll3.0.4203.2011,643,91220-Φεβ-200716: 53
System.workflow.runtime.dll3.0.4203.201591,22420-Φεβ-200716: 53

Εναλλακτικός τρόπος αντιμετώπισης

Θέμα 2

Για να επιλύσετε αυτό το ζήτημα, ακολουθήστε τα εξής βήματα:
  1. Κλείστε το παράθυρο διαλόγουWorkflowNameαρχείο .cs.
  2. Ανοίξτε ξανά τοWorkflowNameαρχείο .cs.
  3. Προσθέστε τις δραστηριότητες ένθετων προσαρμοσμένων για τοWorkflowNameαρχείο .cs.

Κατάσταση

Η Microsoft έχει επιβεβαιώσει ότι πρόκειται για ένα θέμα το οποίο παρουσιάζεται στα προϊόντα της που αναφέρονται στην ενότητα "Ισχύει για".

Περισσότερες πληροφορίες

Για περισσότερες πληροφορίες σχετικά με την ορολογία ενημερωμένων εκδόσεων λογισμικού, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής βάσης της Microsoft:
824684Περιγραφή της βασικής ορολογίας που χρησιμοποιείται για την περιγραφή ενημερώσεων λογισμικού της Microsoft
Για περισσότερες πληροφορίες σχετικά με χρονιστές δεν Συνέχιση λειτουργίας μετά την επαναφόρτωση είναι μια ροή εργασίας, κάντε κλικ στον αριθμό του άρθρου παρακάτω για να προβάλετε το άρθρο της Γνωσιακής Βάσης της Microsoft:
932394Ένας χρονιστής δεν συνεχίζει τη λειτουργία του μετά την επαναφόρτωση μιας ροής εργασίας στο Microsoft Windows Workflow Foundation

Βήματα για την αναπαραγωγή του ζητήματος

Ζήτημα 1

  1. Δημιουργήστε μια νέα ροή εργασίας που περιέχει έναDelayActivityObject.
  2. Ορισμός τουTimeoutDurationη ιδιότητα από τοDelayActivityτο αντικείμενο σε οποιαδήποτε στιγμή στο μέλλον.
  3. Προσθήκη ενόςSqlWorkflowPersistenceServiceτο αντικείμενο που διαθέτει τοunloadOnIdleΟρίστε μια τιμή παραμέτρουFALSE.
  4. Πριν από τηνDelayActivityλήξη του αντικειμένου, διατηρείται η ροή εργασίας και στη συνέχεια καταργείτε ρητά τη ροή εργασίας.

    ΣΗΜΕΙΩΣΗΗ λειτουργία αναίρεσης φόρτωσης δεν πρέπει να προκαλεί μια δεύτερη διατήρησης, επειδή δεν έχει οριστεί η σημαία προβληματικό κατάστασης.
  5. Επανάληψη φόρτωσης της ροής εργασίας, πριν ο χρονιστής του τοDelayActivityλήξη του αντικειμένου.

    Παρατηρήστε ότι ο χρονιστής δεν συνεχίσει.

Θέμα 2

  1. Ξεκινήστε το Microsoft Visual Studio 2005.
  2. Στο διακομιστήFILEμενού, σημείοΝέα, και στη συνέχεια κάντε κλικ στο κουμπίΤο έργο.
  3. expandΤο Visual C#Κάντε κλικΡοή εργασίαςΚάντε κλικΔιαδοχική εφαρμογής κονσόλας ροής εργασίαςTYPEWorkflowConsoleApplication1ΣτοNAMEπλαίσιο και στη συνέχεια κάντε κλικOk.
  4. Στην Εξερεύνηση των λύσεων, κάντε δεξιό κλικWorkflowConsoleApplication1Κάντε κλικADD, και στη συνέχεια κάντε κλικ στο κουμπίΔημιουργία στοιχείου.
  5. Κάντε κλικΔραστηριότηταTYPEParentActivity.csΣτοNAMEπλαίσιο και στη συνέχεια κάντε κλικADD.
  6. Στην Εξερεύνηση των λύσεων, κάντε δεξιό κλικWorkflowConsoleApplication1Κάντε κλικADD, και στη συνέχεια κάντε κλικ στο κουμπίΔημιουργία στοιχείου.
  7. Κάντε κλικΔραστηριότηταTYPEChildActivity.csΣτοNAMEπλαίσιο και στη συνέχεια κάντε κλικADD.
  8. Προσθήκη ενόςCodeActivityδραστηριότητα ChildActivity.cs.
  9. Κάντε διπλό κλικ στο φάκελοCodeActivityδραστηριότητα που προσθέσατε στο βήμα 8 και, στη συνέχεια, προσθέστε έναν κώδικα χειρισμού για τοCodeActivityδραστηριότητα.
  10. Στο διακομιστήΔημιουργίαμενού, κάντε κλικ στο κουμπίΑναδόμηση της λύσης.
  11. Προσθήκη τουChildActivityδραστηριότητα που θα δημιουργήσετε στο βήμα 7 στο αρχείο ParentActivity.cs.
  12. Στο διακομιστήΔημιουργίαμενού, κάντε κλικ στο κουμπίΑναδόμηση της λύσης.
  13. Προσθήκη τουParentActivityη δραστηριότητα που δημιουργήσατε στο βήμα 5 στο αρχείο Workflow1.cs.
  14. Αλλάξτε την τιμή τηςNAMEη ιδιότητα από τοParentActivityδραστηριότηταtestActivity.
  15. Προσθήκη άλλουParentActivityδραστηριότητα στο αρχείο Workflow1.cs.

Ιδιότητες

Αναγν. άρθρου: 932816 - Τελευταία αναθεώρηση: Τετάρτη, 28 Σεπτεμβρίου 2011 - Αναθεώρηση: 3.0
Οι πληροφορίες σε αυτό το άρθρο ισχύουν για:
  • Windows Workflow Foundation
Λέξεις-κλειδιά: 
atdownload kbbug kbfix kbqfe kbmt KB932816 KbMtel
Μηχανικά μεταφρασμένο
ΣΗΜΑΝΤΙΚΟ: Αυτό το άρθρο είναι προϊόν λογισμικού μηχανικής μετάφρασης της Microsoft και όχι ανθρώπινης μετάφρασης. Η Microsoft σάς προσφέρει άρθρα που είναι προϊόντα ανθρώπινης αλλά και μηχανικής μετάφρασης έτσι ώστε να έχετε πρόσβαση σε όλα τα άρθρα της Γνωσιακής Βάσης μας στη δική σας γλώσσα. Ωστόσο, ένα άρθρο που έχει προκύψει από μηχανική μετάφραση δεν είναι πάντα άριστης ποιότητας. Ενδέχεται να περιέχει λεξιλογικά, συντακτικά ή γραμματικά λάθη, όπως ακριβώς τα λάθη που θα έκανε ένας μη φυσικός ομιλητής επιχειρώντας να μιλήσει τη γλώσσα σας. Η Microsoft δεν φέρει καμία ευθύνη για τυχόν ανακρίβειες, σφάλματα ή ζημίες που προκύψουν λόγω τυχόν παρερμηνειών στη μετάφραση του περιεχομένου ή χρήσης του από τους πελάτες της. Επίσης, η Microsoft πραγματοποιεί συχνά ενημερώσεις στο λογισμικό μηχανικής μετάφρασης.
Η αγγλική έκδοση αυτού του άρθρου είναι η ακόλουθη:932816

Αποστολή σχολίων

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com