Aracılığıyla paylaş


ReserveCost Tablosu

ReserveCost tablosu, yazarın bir bileşenin yükleme durumuna bağlı olan herhangi bir dizinde bir miktar disk alanı ayırmasına olanak tanıyan isteğe bağlı bir tablodur.

ReserveCost tablosunda aşağıdaki sütunlar bulunur.

Sütun Tür Anahtar Nullable
ReserveKey Tanımlayıcı Y N
Parça_ Tanımlayıcı N N
ReserveFolder Tanımlayıcı N Y
ReserveLocal DoubleInteger N N
ReserveSource DoubleInteger N N

 

Sütun

ReserveKey

ReserveCost tablo girişini benzersiz olarak tanımlayan birincil anahtar.

Component_

Bileşeni tablosunun birinci sütununa dış anahtar. Bu bileşen yüklenecekse belirtilen miktarda alan ayırır.

ReserveFolder

Bu sütun, hedef dizinin tam yolu olan bir özelliğin adını içerir. Bu özellik adı genellikle Directory tablosundaki bir dizinin adı veya Appsearch eylemi kullanılarak elde edilen özellik kümesinin adıdır. Bu, ReserveLocal veya ReserveSource içinde belirtilen disk alanı miktarını dizini içeren cihazın birim maliyetine ekler.

ReserveLocal

Bağlı bileşen yerel olarak çalıştırılacak şekilde yüklendiyse ayırılacak disk alanı bayt sayısı.

ReserveSource

Bağlı bileşen kaynaktan çalıştırılacak şekilde yüklendiyse ayırılacak disk alanı bayt sayısı.

Açıklamalar

Maliyeti bu şekilde ayırma, yükleme tamamlandıktan sonra en az miktarda disk alanının kullanılabilir olmasını sağlamak isteyen yazarlar için yararlı olabilir. Örneğin, bu disk alanı kullanıcı belgeleri veya yalnızca yükleme sonrasında uygulama başlatıldıktan sonra oluşturulan uygulama dosyaları (dizin dosyaları gibi) için ayrılmış olabilir.

Özel eylemlerin herhangi bir dosya, kayıt defteri girdisi veya özel eylemin yükleyebileceği diğer öğeler için yaklaşık bir maliyet belirtmesini sağlamak üzere ReserveCost tablosunu kullanabilirsiniz. ReserveCost tablosuna giriş ekleyen özel eylemler, CostInitialize ve FileCost eylemleri arasında sıralanmalıdır. Bu, FileCost eyleminin ReserveCost tablosundaki girdilerden etkilenen tüm bileşenlerin maliyetlendirmesini doğru şekilde başlatması için gereklidir.

Doğrulama

ICE03
ICE06
ice32