Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Etkinliğin tanımının kapsamı ve görünürlüğü, tıpkı bir nesnenin kapsamı ve görünürlüğü gibi, diğer nesnelerin veya etkinliklerin o etkinliğin üyelerine erişme yeteneğidir. Etkinlik tanımı aşağıdaki uygulamalar tarafından gerçekleştirilir:
Etkinliğin, kullanıcılarına sunduğu üyeleri (Argument, Variable, ve ActivityDelegate nesneleri, ile alt etkinlikleri) belirleme.
Etkinliğin yürütme mantığını uygulama
Uygulama, etkinliğin tüketicilerine sunulmayan ancak uygulamanın ayrıntıları olan üyeleri içerebilir. Tür tanımına benzer şekilde, etkinlik modeli bir yazarın tanımlanan etkinliğin tanımıyla ilgili bir etkinlik üyesinin görünürlüğünü nitelemesini sağlar. Bu görünürlük, veri kapsamını belirleme gibi üye kullanımını yönetir.
Kapsam
Etkinlik modeli görünürlüğü, veri kapsamının yanı sıra doğrulama, hata ayıklama, izleme veya izleme gibi etkinliğin diğer yönlerine erişimi kısıtlayabilir. Yürütme özellikleri, yürütme özelliklerini belirli bir tanım kapsamıyla sınırlamak için görünürlük ve kapsam belirlemeyi kullanır. İkincil kökler, CompensableActivity tarafından yakalanan durumu, telafi edilebilir etkinliklerin kullanıldığı tanımın kapsamına sınırlamak için görünürlük ve kapsam belirlemeyi kullanır.
Tanım ve kullanım
İş akışı, temel etkinlik sınıflarından devralarak ve Built-In Etkinlik Kitaplığı'ndan etkinlikler kullanarak yeni etkinlikler yazarak oluşturulur. Etkinlik kullanmak için etkinlik yazarının tanımının her bileşeninin görünürlüğünü yapılandırması gerekir.
Etkinlik Üyeleri
Etkinlik modeli, etkinliğin tüketicilere sunacağı bağımsız değişkenleri, değişkenleri, temsilcileri ve alt etkinlikleri tanımlar. Bu üyelerin her biri public veya private olarak bildirilebilir. Genel üyeler etkinliğin tüketicisi tarafından yapılandırılırken private üyeleri etkinlik yazarının belirlediği bir uygulama kullanır. Veri kapsamı için görünürlük kuralları aşağıdaki gibidir:
Genel çocuk etkinliklerinin genel üyeleri ve genel üyeler genel değişkenlere başvurabilir.
Özel üyeler ve genel çocuk aktivitelerinin genel üyeleri, bağımsız değişkenlere ve özel değişkenlere başvurabilir.
Bir etkinliğin tüketicisi tarafından ayarlanabilen bir üye hiçbir zaman özel hale getirilmemelidir.
Yazma Modelleri
Özel etkinlikler NativeActivity, Activity, CodeActivity veya AsyncCodeActivity kullanılarak tanımlanır. Bu sınıflardan türeyen faaliyetler, farklı görünürlükteki farklı üye türlerini açığa çıkarabilir.
NativeActivity
türetilen NativeActivity etkinliklerin kesinlik temelli kodda yazılmış davranışları vardır ve isteğe bağlı olarak mevcut etkinlikler kullanılarak tanımlanabilir. Etkinlikler, NativeActivity'den türetildiğinde, çalışma zamanının sunduğu tüm özelliklere erişim verir. Böyle bir etkinliğin herhangi bir üyesi, public olarak yalnızca bildirilebilen bağımsız değişkenler hariç, genel veya özel görünürlük kullanılarak tanımlanabilir.
NativeActivity sınıfından türetilen sınıfların üyeleri, NativeActivityMetadata yapısının CacheMetadata yöntemine geçirilmesiyle çalışma zamanına bildirilir.
Etkinlik
Activity kullanılarak oluşturulan etkinlikler, diğer etkinlikleri birleştirerek tasarlanmış davranışlara sahiptir. Activity sınıfı, çalışma zamanı tarafından Implementation kullanılarak elde edilen bir uygulama alt etkinliğine sahiptir. 'den Activity türetilen bir etkinlik ortak bağımsız değişkenleri, genel değişkenleri, içeri aktarılan Aktivite Temsilcilerini ve içeri aktarılan Etkinlikleri tanımlayabilir.
İthal Edilen Etkinlik Delegeleri ve Etkinlikler, etkinliğin alt öğeleri olarak bildirilir, ancak etkinlik tarafından doğrudan zamanlanamaz. Bu bilgiler, etkinliğin asla yürütülmeyeceği yerlerde üst birime yönelik doğrulamaları çalıştırmaktan kaçınmak için doğrulama sırasında kullanılır. Ayrıca, açık çocuklar gibi içeri aktarılan çocuklar da etkinliğin uygulaması tarafından başvurulabilir ve zamanlanabilir. Bu, Activity1 adlı bir etkinliği içeri aktaran bir etkinliğin, uygulamasında Activity1'i zamanlayan bir Sequence içerebileceği anlamına gelir.
CodeActivity/ AsyncCodeActivity
Bu temel sınıf kesinlik temelli kodda davranış yazmak için kullanılır. Bu sınıftan türetilen etkinlikler yalnızca kullanıma sunulan bağımsız değişkenlere erişebilir. Bu, bu etkinliklerin yalnızca genel erişimli bağımsız değişkenleri ortaya çıkarabileceği anlamına gelir. Bu etkinliklere başka üye veya görünürlük uygulanmaz.
Görünürlüklerin özeti
Aşağıdaki tabloda, bu bölümün önceki bölümlerinde yer alan bilgiler özetlemektedir.
| Üye Türü | NativeActivity | Etkinlik | CodeActivity/ AsyncCodeActivity |
|---|---|---|---|
| Tartışmalar | Genel/ Özel | Halk | uygulanamaz |
| Değişkenler | Genel/ Özel | Halk | uygulanamaz |
| Çocuk Etkinlikleri | Genel/ Özel | Umumi, Implementasyon'da tanımlanan bir sabit özel çocuk. | uygulanamaz |
| ActivityDelegates | Genel/ Özel | Halk | uygulanamaz |
Genel olarak, bir etkinliğin tüketicisi tarafından ayarlanamayan bir üyenin genele açık hale getirilmemesi gerekir.
Yürütme Özellikleri
Bazı senaryolarda, belirli bir yürütme özelliğinin kapsamını bir aktivitenin genel alt öğelerine göre belirlemek yararlıdır.
ExecutionProperties koleksiyonu Add yöntemi ile bu özelliği sağlar. Bu yöntem, belirli bir özelliğin kapsamının tüm alt öğelere mi yoksa yalnızca genel olanlara mı ait olduğunu belirten bir Boole parametresine sahiptir. Bu parametre true olarak ayarlanırsa, özellik yalnızca genel üyelere ve genel alt öğelerinin ortak üyelerine görünür.
İkincil Kökler
İkincil kök, çalışma zamanının telafi etkinliklerinin durumunu yönetmeye yönelik iç mekanizmasıdır. CompensableActivity çalıştırmayı bitirdiğinde, durumu hemen temizlenmez. Bunun yerine durum, telafi bölümü tamamlanana kadar çalışma zamanı tarafından ikincil kökte tutulur. İkincil kökle yakalanan konum ortamları, Telafi edilebilir etkinliğin kullanıldığı tanımın kapsamına karşılık gelir.