Makale numarası: 935354 - Son Gözden Geçirme: 16 Mayıs 2007 Çarşamba - Gözden geçirme: 1.4

Microsoft Windows Workflow Foundation Step by Step açıklamaları ve düzeltmeleri

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Özet

Bu makalede, açıklamalar, düzeltmeler ve Microsoft Windows Workflow Foundation Step by Step, Microsoft Press defteriyle ilgili bilinen hatalar hakkında bilgi içeren 0-7356-2335-X.

Aşağıdaki konuları kapsar:

  • CD-ROM'u: Bölüm 6, 8 ve 14 kod gözden geçirme
  • Sayfa xxvii: Başvuru Kılavuzu çevrimiçi içerik geçersiz
  • Sayfa 7: Windows SDK karşıdan yükleme konumu düzeltme
  • Sayfa 19: karakterleri normal ifadeler eksik.
  • Sayfa 24: WorkflowRuntime örneğine düzeltme
  • Sayfa 28: WorkflowRuntime örneği düzeltme
  • Sayfa 36: waitHandle _waitHandle olmalıdır.
  • Sayfa 38: "iş akışı çalışma zamanı uygulama etki alanı başına tek bir örneğini oluşturma", "iş akışı çalışma zamanı modülü örneğini oluşturma" olması gerekir
  • Sayfa 50: Adım 2 ' düzeltme
  • Sayfa 50: İpucu kutusunu Sil
  • Sayfa 61: “ class Sınıfım ” olmalıdır “ Sınıfım sınıfının: DependencyObject ”
  • Sayfa 76: ActivityTrackPoint ActivityTrackingPoint olmalıdır.
  • Sayfa 88: WorkflowRuntime GetWorkflowRuntime olmalıdır.
  • Sayfa 89: adım 2 Sil
  • Sayfa 90: SqlTrackingService SqlTrackingQuery olmalıdır
  • Sayfa 92: "Adım 2'de kullanarak System.Workflow.ComponentModel" Ekle
  • Sayfa 113: System.Workflow.Activities System.Workflow.Activity olmalıdır.
  • Sayfa 114: 14. adıma düzeltme
  • Sayfa 116: Büyük harf ilk karakter türünde olmalıdır.
  • Sayfa 122: WorkingStore WorkflowStore olmalıdır
  • Sayfa 123: Komut dosyası adları düzeltme
  • Sayfa 159: "Kurucu" önce "temel kurucu" olmalıdır.
  • Sayfa 162: MVDataConnector.cs MVDataconnector.cs olmalıdır.
  • Sayfa 179: Workflow2.Workflow2 Workflow2.Workflow1 olmalıdır.
  • Sayfa 194: Hatalı bir özellik adı
  • Sayfa 200: Özellik yöntemi olmalıdır.
  • Sayfa 200: Olay yöntemi olmalıdır.
  • Sayfa 236: varsa (_service null ==) olması gerekir, (değeri! = null)
  • Sayfa 264: setLevel1 setlevel1 olmalıdır.
  • Sayfası 280: Kod ek köşeli ayraç
  • Sayfa 286: WorkflowComplete WorkflowCompleted gerekir.
  • Sayfa 332: Son paragraf düzeltme
  • Sayfa 352: DefaultSettingsSection DefaultSettings olmalıdır.
  • Sayfa 386: "İş akışı aktivite kitaplığı seçin." "İş akışı Seç" olmalıdır
  • Sayfa 396: CorrelationInitializer CorrelationIntializer olmalıdır.
  • Sayfa 432: Ctrl + F5 ÜstKrkt + F5 olmalıdır.
  • Sayfa 469: Ctrl + F5 ÜstKrkt + F5 olmalıdır.

Daha fazla bilgi

CD-ROM'u: Bölüm 6, 8 ve 14 kod gözden geçirme

CD-ROM: örnek kod CD-ROM'DAN yükledikten sonra örnek kodlar çeşitli bölümleri için varsayılan olarak, sabit diskteki \My Documents\Microsoft Press klasörüne yerleştirilir.

Bölüm 6, 8 ile 14 biz örnek kod güncelleştirilmiştir. Lütfen güncelleştirilmiş örnek kod, bu bölüm için sabit disk üzerindeki örnek kodu değiştirmek için yükleyin.

WF6-8-14.exe (http://download.microsoft.com/download/5/4/b/54ba6499-4a6b-46e0-ad7c-a3b4d1f22f09/wf6-8-14.exe)

Microsoft destek dosyalarını karşıdan yükleme konusunda ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

119591 (http://support.microsoft.com/kb/119591/en-us/) Microsoft Destek Dosyaları Çevrimiçi Hizmetler'den Nasıl Alınır

Microsoft bu dosyada virüs taraması yapmıştır. Microsoft, dosyanın kullanıma sunulduğu tarihteki en güncel virüs tarama yazılımını kullanmıştır. Dosya, üzerinde herhangi bir yetkisiz değişiklik yapılmasını engellemeye yardım eden geliştirilmiş güvenliğe sahip sunucularda depolanır.

Sayfa xxvii: Başvuru Kılavuzu çevrimiçi içerik geçersiz

Sayfa xxvii üzerinde "Çevrimiçi kılavuzu içerik" başlıklı Bölüm okur:
"Çevrimiçi kılavuzu içeriği
Çevrimiçi ek içerik sayfası, içerik ve Microsoft Press Updates Technology Web sayfasına bir bağlantı içeren bu kitap, ilişkili bağlantı vardır. Bu defter için çevrimiçi ekindeki içerik sayfasını www.microsoft.com/mspress/companion/0-7356-2335-4/ bulunabilir "

Hiçbir ek içerik Web sitesi bu başlık olarak, bu bölümün tamamı göz ardı.

Sayfa 7: Windows SDK karşıdan yükleme konumu düzeltme

Ilk madde işareti sayfasında 7, Windows SDK karşıdan yükleme URL'SI değiştirdi.

Değiştir:

“ http://www.microsoft.com/downloads/details.aspx?familyid=7614FE22-8A64-4DFB-AA0C-DB53035F40A0&displaylang=en ”

Kime:

“ http://www.microsoft.com/downloads/details.aspx?FamilyID=4377F86D-C913-4B5C-B87E-EF72E5B4E065&displaylang=en ”

Sayfa 19: karakterleri normal ifadeler eksik.

19. Sayfada, bazı karakterler kodu 4. adımda ilk iki satırı eksik.

Değiştir:
string USCode = @"^(\d{5}$)|(\d{5}$\-\d{4}$)";
string CanadianCode = @"[ABCEGHJKLMNPRSTVXY]\d[A-Z] \d[A-Z]\d";

Kime:
string USCode = @"^(\d{5}$)|(\d{5}-\d{4}$)";
string CanadianCode = @"^[ABCEGHJKLMNPRSTVXY]\d[A-Z] \d[A-Z]\d$";


Sayfa 24: WorkflowRuntime örneğine düzeltme

24, Sayfada, ilk paragrafın WorkflowRuntime örneği hakkında ifade hatalıdır.

Değiştir:
“ WF çal??ma zaman? ve uygulamanızı bir .NET AppDomain içinde birlikte çalıştırmak ve WorkflowRuntime AppDomain başına yalnızca bir örneği olabilir. Bir tek bir ınvalidoperationexception AppDomain sonuçları WorkflowRuntime'nın ikinci bir örneğini oluşturmaya çalışırken. ”

Kime:
“ WF çal??ma zaman? ve uygulamanızın birlikte bir .NET AppDomain içinde çalışır. WorkflowRuntime AppDomain başına yalnızca tek bir örneğini erken WF çubuğundaki geçmiş olabilir ancak Çağdaş sürümlerinde birden çok örneği izin ver. ”

Sayfa 28: WorkflowRuntime örneği düzeltme

Sayfasında, 28 "Building bir iş akışı çalışma zamanı Factory" altında WorkflowRuntime hakkında ifade hatalıdır.

Değiştir:
“ TıKLATTıĞıMDA bu önceden bölümde bahsedilen, ancak bu yeniden bahsetmek önemli — WorkflowRuntime AppDomain başına yalnızca tek bir örneği olabilir. Ve .NET uygulamalarının çoğu yalnızca tek bir AppDomain kullandığından, bu mutlaka, genellikle yalnızca tek bir örneğini WorkflowRuntime uygulamanızda kullanabileceğiniz izler. “ Yalnızca tek bir örneği kullanmak ” duyuyorum her tek ve factory desenleri birleşimini kullanarak doğal sanıyorum. Dönemleri ile ilgili, alışık olmadığınız durumda nottaki, kaç kez ne olursa olsun, uygulamanızın assuring için <a0>tek</a0> nesnesinin bir örneği istekleri için aynı cinsten tek adet desen, yalnızca bir düzenek, tek tek bir örneği her zamankinden verilen. Bu genellikle “, çok sayıda kaynak kullanır veya oluşturulacağı zamanı önemli miktarda almak gibi nesneleri oluşturmak üzere ucuz ” kabul edilen nesneler için yapılır. ”

Kime:
“ Bu kitap yazma başlatıldı, olabilir WorkflowRuntime AppDomain başına yalnızca tek bir örneği. Ve .NET uygulamalarının çoğu yalnızca tek bir AppDomain kullandığından, uygulamanızda genellikle yalnızca tek bir örneğini WorkflowRuntime kullanabilir, bu mutlaka izler. Sonra serbest bırakma WF AppDomain başına birden fazla WorkflowRuntime örneği sağlar, ancak ı burada yalnızca, çal??ma zaman? özelleştirmeleri (sonraki bölümlerde açıklanan) toplamak için bir yerleştirin ve dosyayı kapatmak için kodunuz tek bir yerde olması yararlı bir araç olmaya Göster iş akışı factory bulabilirim. Size birden fazla örneği bu durumda izin olsa da “ yalnızca bir tek örneği kullanmak ” duyuyorum her tek ve factory desenleri birleşimini kullanarak doğal sanıyorum. Dönemleri ile ilgili, alışık olmadığınız durumda nottaki, kaç kez ne olursa olsun, uygulamanızın assuring için <a0>tek</a0> nesnesinin bir örneği istekleri için aynı cinsten tek adet desen, yalnızca bir düzenek, tek tek bir örneği her zamankinden verilen. Bu genellikle “, çok sayıda kaynak kullanır veya oluşturulacağı zamanı önemli miktarda almak gibi nesneleri oluşturmak üzere ucuz ” kabul edilen nesneler için yapılır. ”

Sayfa 36: waitHandle _waitHandle olmalıdır.

36 Sayfasında, alt çizgi _waitHandle shouldbe, 6, punto silinmesi.

Değiştir:
6. "Biz _waitHandle nesnesi oluşturmanız gerekir"

Kime:
6. "Biz waitHandle nesnesi oluşturmanız gerekir"

Sayfa 38: "iş akışı çalışma zamanı uygulama etki alanı başına tek bir örneğini oluşturma", "iş akışı çalışma zamanı modülü örneğini oluşturma" olması gerekir

Sayfada 38, "Bölüm 2 Quicke başvuru", "Workflow Runtime AppDomain başına tek bir örneğini oluşturma" "Workflow Runtime örneği oluşturma" olmalıdır.

Değiştir:
“ System.Workflow.Runtime derlemesine ekleyin. Iş akışı-CVE-2006-Runtime AppDomain başına tek bir örneğini oluşturma ve arama WorkflowRuntime.StartRuntime veya bir iş akışı örneği oluşturarak çal??ma zaman? başlatın. ”

Kime:
“ System.Workflow.Runtime derlemesine ekleyin. Workflow Runtime bir kopyasını oluşturun. Çal??ma zaman? WorkflowRuntime.StartRuntime çağırmak veya bir iş akışı örneği oluşturarak başlatın. ”

Sayfa 50: Adım 2 ' düzeltme

Adım 2'de, 50 sayfasında belirtir:

2. "Size Şimdi uygulamayı derleyin olan, WorkflowHost derlemeye... başarısız olur"

Ancak şu anda kodu yok, sonraki adımlarda yazılmasına sahiptir. Bu nedenle derleme, hata oluşmasına neden olur.

Bu sorunu gidermek için <a0></a0>, adım 5'in bu adım 2 aşağı taşıyın. Geçerli 3-5 adımlarını sonra adımları 2 – 4 haline.

Sayfa 50: İpucu kutusunu Sil

50 Sayfasında <a0>Tip</a0> kutusundaki metni yardımcı görünmüyor. Bacuse iki sekme simultanous girişlerde mümkün değildir. Sekme değiştirin ve Tamam'ı tıklatın, ilk seçili başvuruları eklenmez. Bu nedenle, ipucu kutusunu silinmelidir.

Sayfa 61: “ class Sınıfım ” olmalıdır “ Sınıfım sınıfının: DependencyObject ”

61 Sayfasında kod örneği sayfanın üst düzeltme yoktur.

Değiştir:
class MyClass

Kime:
class MyClass : DependencyObject


Sayfa 76: ActivityTrackPoint ActivityTrackingPoint olmalıdır.

76, Sayfadaki son paragrafta, "ActivityTrackingPoint", "ActivityTrackPoint" olmalıdır.

Sayfa 88: WorkflowRuntime GetWorkflowRuntime olmalıdır.

Adım 6'da, 88, sayfadaki GetWorkflowRuntime WorkflowRuntime olmalıdır.

Değiştir:
“.. .following kod GetWorkflowRuntime çağrılıyor. “

Kime:
“.. .following WorkflowRuntime için yeni bir örneğini oluşturur ve kod satırını. “

Sayfa 89: adım 2 Sil

Bu kullanarak-yönergeleri eksik örnek dosya içerdiğinden 89 sayfasında, adım 2 silin.

Sil:
2. "Using eklemek için yapılandırma ve iş akışı, dosyanın üstüne izleme deyimleri:
using System.Configuration; 
using System.Workflow.Runtime.Tracking;
"

Sayfa 90: SqlTrackingService SqlTrackingQuery olmalıdır

Sayfasında 90 sayfanın ortasına bir yanlış sınıf adı vardır:

Değiştir:
"Sorguyu SqlTrackingService.TryGetWorkflow tarafından gerçekleştirilir."

Kime:
"Sorguyu SqlTrackingQuery.TryGetWorkflow tarafından gerçekleştirilir."

Sayfa 92: "Adım 2'de kullanarak System.Workflow.ComponentModel" Ekle

92 Sayfasında bulunan, adım 2 "System.Workflow.ComponentModel kullanarak" koda eklenmelidir.

Değişikliği:
using System.Data;
using System.Data.SqlClient;
using System.Globalization;
using System.IO;


Için:
using System.Data;
using System.Data.SqlClient;
using System.Globalization;
using System.IO;
using System.Workflow.ComponentModel;


Sayfa 113: System.Workflow.Activity System.Workflow.Activities olmalıdır

Adım 11'de, 113, sayfada "System.Workflow.Activity", "System.Workflow.Activities" olmalıdır.

Sayfa 114: 14. adıma düzeltme

114 Sayfasında 4 adımda

Değiştir:
"(önceki adımda eklediğimiz kodunu içeren yöntemi)"

Kime:
"(yöntemi kodu içeren bir sonraki adımda ekleyeceğiz)"

Sayfa 116: Büyük harf ilk karakter türünde olmalıdır.

<a1>Adım</a1> 18, sayfa 116, tür ilk karakter büyük harf olmalıdır.

Değişikliği:
string conn


Için:
String conn


Sayfa 122: WorkingStore WorkflowStore olmalıdır

Adım 9 ' a sayfasında 122, veritabanı adı yanlış olabilir.

Değiştir:
"Bu WorkingStore InstanceState veritabanı tablosunu inceleme enought saat olmalıdır."

Kime:
"Bu WorkflowStore InstanceState veritabanı tablosunu inceleme enought saat olmalıdır."

Sayfa 123: Komut dosyası adları düzeltme

Sayfasında, 123 "Bölüm 6 hızlı başvuru" altında komut dosyaları ("iş akışı" adları kaldırır) yanlış adları vardır.

Değiştir:
"SqlWorkflowPersistenceService_Schema.sql komut dosyası hem de SqlWorkflowPersistenceService_Logic.sql komut dosyası çalıştırmak gerekir."

Kime:
"SqlPersistenceService_Schema.sql komut dosyası hem de SqlPersistenceService_Logic.sql komut dosyası çalıştırmak gerekir."

Sayfa 159: "Kurucu" önce "temel kurucu" olmalıdır.

Üçüncü paragraftaki 159, sayfadaki ilk başvuru "temel kurucu", "kurucu" olmalıdır.

Değiştir:
"sırayla örnek KIMLIĞI için temel kurucu geçirir, örnek KIMLIĞI (bir Guıd), kabul eden temel bir kurucu sağlamaktayız gerekir"

Kime:
"sırayla örnek KIMLIĞI için temel kurucu geçirir, örnek KIMLIĞI (bir Guıd), kabul eden bir kurucu sağlamaktayız gerekir"

Sayfa 162: MVDataConnector.cs MVDataconnector.cs olmalıdır.

Liste 8-3'ün başlık sayfasında 162, sayfanın altındaki yanlıştır.

Değiştir:
"Kod 8-3 MVDataconnector.cs tamamlandı"

Kime:
"Kod 8-3 MVDataConnector.cs tamamlandı"

Sayfa 179: Workflow2.Workflow2 Workflow2.Workflow1 olmalıdır.

10. Adımda 179, sayfada bir hata var. adı

Değiştir:
"(Workflow2.Workflow1 tam olarak nitelenmiş addır)"

Kime:
"(Workflow2.Workflow2 tam olarak nitelenmiş addır)"

Sayfa 194: Hatalı bir özellik adı

<a1>Sayfada</a1> ipucu) kutusunda, 194, özellik adı doğru değil.

Değiştir:
".." "özelliği doğrudan .response"

Kime:
".." "özelliği doğrudan .responses"

Sayfa 200: Özellik yöntemi olmalıdır.

Sayfada, 200'de Tablo 9-1, sol sütun başlığının yanlıştır.

Değiştir:
"Yöntem"

Kime:
"Özelliği".

Sayfa 200: Olay yöntemi olmalıdır.

Sayfada, 200'de Tablo 9-2, sol sütun başlığının yanlıştır.

Değiştir:
"Yöntem"

Kime:
"Olay".

Sayfa 236: varsa (_service null ==) olması gerekir, (değeri! = null)

10-1, Liste sayfasında 236, bir hata var. örnek kod

Değişikliği:
if (_service == null)

Için:
if (value != null)

Not: Bu kod, iki durum vardır, her ikisi de değiştirilmesi gerekebilir.

Sayfa 264: setLevel1 setlevel1 olmalıdır.

264 Punto 29 sayfasında satır 3'de, bir yanlış bir özellik adı yok.

Değiştir:
"ilişkili setlevel1 çubuğundaki Level özelliği"

Kime:
"ilişkili setLevel1 çubuğundaki Level özelliği"

Sayfası 280: Kod ek köşeli ayraç

280 Sayfasında, yukarıdaki "Açık zincirleme" Başlık <a1>Kod</a1> örneğinde yok fazladan bir ayraç kod satırında.

Değişikliği:
[RuleWrite("Discount")]]

Için:
[RuleWrite("Discount")]


Sayfa 286: WorkflowComplete WorkflowCompleted gerekir.

5 Ve 6'da, satırlardaki 286, 8 punto sayfasında olay adı doğru değil.

Değiştir:
"WorkflowComplete olay"

Kime:
"WorkflowCompleted olay"

Sayfa 332: Son paragraf düzeltme

Sayfasında, 332, son paragraf

Değiştir:
“ Bu iş akışı etkileyen doesn’t, ancak bunun yerine, kullanıcı arabirimi düğmeleri sıfırlar. ”

Kime:
“ Bu iş akışı çalışma zamanı yeniden yükler (biz terminal bir koşul tüm isabet bu yana), yeniden başlatmak, <a0></a0>, uygulama için neden olur ve kullanıcı arabirimi sıfırlar. (Gerçek soda makine, başka bir müşteri için beklenecek başlangıç durumuna döndürecektir ancak eylemini bir terminal durumu göstermek istediğinizi unutmayın.) ”

Sayfa 352: DefaultSettingsSection DefaultSettings olmalıdır.

Sayfasında, 352 son Not kutusunda settting ad büyük/küçük harf yanlıştır.

Değiştir:
"System.Transactions.Configuration.DefaultSettings.Timeout"

Kime:
"System.Transactions.Configuration.DefaultSettingsSection.Timeout"

Sayfa 386: "İş akışı aktivite kitaplığı seçin." "İş akışı Seç" olmalıdır

4 Adımda 386, sayfada bir hata var.

Değiştir:
"İş akışı aktivite kitaplığı seç"

Kime:
"İş akışı Seç"

Sayfa 396: CorrelationInitializer CorrelationIntializer olmalıdır.

Aşağıdan, ikinci satırdaki 396, sayfadaki bir harf i öznitelik adı eksik.

Değiştir:
"CorrelationIntializer"

Kime:
"CorrelationInitializer"

Sayfa 432: Ctrl + F5 ÜstKrkt + F5 olmalıdır.

432, Sayfadaki adımda 39, anahtar adı yanlış olabilir.

Değiştir:
"Uygulamayı çalıştırmak için <a0></a0>, ÜSTKRKT + F5 tuşlarına basın"

Kime:
"Uygulamayı çalıştırmak için CTRL + F5 tuşlarına basın"

Sayfa 469: Ctrl + F5 ÜstKrkt + F5 olmalıdır.

8. Adımda sayfasında 469, anahtar adı yanlış olabilir.

Değiştir:
"Uygulamayı çalıştırmak için <a0></a0>, ÜSTKRKT + F5 tuşlarına basın"

Kime:
"Uygulamayı çalıştırmak için CTRL + F5 tuşlarına basın"

Microsoft Press, bilgilendirici ve doğru defterleri sağlamayı amaçlamaktadır. Tüm açıklamalar ve yukarıda listelenen düzeltmeler bu kitap, gelecekteki printings eklenmesi için hazırsınız. Bir sonraki yazdırma, bu kitap, birçok veya tüm düzeltmeler yukarıdaki zaten içerebilir.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows Workflow Foundation Step by Step, ISBN 0-7356-2335-X
Anahtar Kelimeler: 
kbmt KB935354 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:935354  (http://support.microsoft.com/kb/935354/en-us/ )