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
Bu SayfadaÖzetBu 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:
Daha fazla bilgiCD-ROM'u: Bölüm 6, 8 ve 14 kod gözden geçirmeCD-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çersizSayfa 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üzeltmeIlk 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: Kime: Sayfa 24: WorkflowRuntime örneğine düzeltme24, 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üzeltmeSayfası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ı gerekirSayfada 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üzeltmeAdı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 Sil50 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: Kime: 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 SilBu 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: Sayfa 90: SqlTrackingService SqlTrackingQuery olmalıdırSayfası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" Ekle92 Sayfasında bulunan, adım 2 "System.Workflow.ComponentModel kullanarak" koda eklenmelidir.Değişikliği: Için: Sayfa 113: System.Workflow.Activity System.Workflow.Activities olmalıdırAdım 11'de, 113, sayfada "System.Workflow.Activity", "System.Workflow.Activities" olmalıdır.Sayfa 114: 14. adıma düzeltme114 Sayfasında 4 adımdaDeğ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: Için: Sayfa 122: WorkingStore WorkflowStore olmalıdırAdı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üzeltmeSayfası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 kodDeğişikliği: Için: 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: Için: 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üzeltmeSayfasında, 332, son paragrafDeğ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ır4 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:
Otomatik 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/
)
| Diğer Kaynaklar Diğer Destek Siteleri
ToplulukMakale çevirileri |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Üste