CreationPolicy Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir parçanın ne zaman ve nasıl örnek oluşturulacağını belirtir.
public enum class CreationPolicy
public enum CreationPolicy
type CreationPolicy =
Public Enum CreationPolicy
- Devralma
Alanlar
Any | 0 | öğesinin CompositionContainer geçerli bağlamı verilen bölüm için en uygun CreationPolicy olanını kullanacağını belirtir. Bu varsayılandır CreationPolicy. varsayılan olarak, CompositionContainer veya içeri aktarıcı isteğinde NonSharedbulunmadığı sürece ComposablePart kullanırShared. |
NonShared | 2 | her istek sahibi için tarafından ilişkilinin ComposablePart yeni bir paylaşılmayan örneğinin CompositionContainer oluşturulacağını belirtir. |
Shared | 1 | İlişkili ComposablePart tek bir paylaşılan örneğinin ve tarafından CompositionContainer oluşturulacağını ve tüm istek sahipleri tarafından paylaşılacağını belirtir. |
Açıklamalar
Oluşturma işlemi boyunca, CompositionContainer içeri aktarmaları doldurmak için dışarı aktarmalar tarafından açıklanan nesnelerin örneklerine ihtiyaç duyar. Birden çok içeri aktarmayı doldurmak için tek bir dışarı aktarma kullanılırsa, iki olası davranış vardır. Dışarı aktarılan nesnenin tek bir örneği oluşturulur ve her içeri aktarıcıya aynı nesneye başvuru verilir veya her içeri aktarıcı için dışarı aktarılan nesnenin ayrı bir örneği oluşturulur.
Hangi davranışın CreationPolicy oluştuğu, dışarı aktarmaya ve öğesine eklenen öğesinin özelliğine PartCreationPolicyAttributeRequiredCreationPolicyImportAttributebağlıdır. Her ikisi de numaralandırmadan CreationPolicy bir değer içerir. İlkeler uyumsuzsa, bu dışarı aktarma verilen içeri aktarma için bir eşleşme olarak kabul edilmez. Aşağıdaki tabloda bu iki özelliğin etkileşimi özetlemektedir.
RequiredCreationPolicy | Dışarı aktar'lar CreationPolicy Herhangi biri veya hiçbiri belirtilmemiş olarak belirtir. | Dışarı aktar'lar CreationPolicy Paylaşılan'ı belirtir | CreationPolicy Dışarı aktarmalar Paylaşılmayanları belirtir |
---|---|---|---|
Herhangi biri | Dışarı aktarılan nesnenin tek bir paylaşılan örneği oluşturulur. | Dışarı aktarılan nesnenin tek bir paylaşılan örneği oluşturulur. | Her içeri aktarıcı için dışarı aktarılan nesnenin yeni bir örneği oluşturulur. |
Paylaşılan | Dışarı aktarılan nesnenin tek bir paylaşılan örneği oluşturulur. | Dışarı aktarılan nesnenin tek bir paylaşılan örneği oluşturulur. | Dışarı aktarma, içeri aktarma için bir eşleşme olarak kabul edilmez. |
Paylaşılma -yan | Her içeri aktarıcı için dışarı aktarılan nesnenin yeni bir örneği oluşturulur. | Dışarı aktarma, içeri aktarma için bir eşleşme olarak kabul edilmez. | Her içeri aktarıcı için dışarı aktarılan nesnenin yeni bir örneği oluşturulur. |