IVsQueryEditQuerySave2 Arabirim
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 dosyanın bellekte veya kaydedilmiş olarak değiştirilmesinin olduğu ortam veya kaynak denetimi paketine bildirir.
public interface class IVsQueryEditQuerySave2
public interface class IVsQueryEditQuerySave2
__interface IVsQueryEditQuerySave2
[System.Runtime.InteropServices.Guid("53544C4D-5984-11D3-A606-005004775AB1")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsQueryEditQuerySave2
[<System.Runtime.InteropServices.Guid("53544C4D-5984-11D3-A606-005004775AB1")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsQueryEditQuerySave2 = interface
Public Interface IVsQueryEditQuerySave2
- Öznitelikler
Açıklamalar
IVsQueryEditQuerySave2 , Visual Studio ve hizmet içindeki tek kaynak denetim paketleri tarafından uygulanır SVsQueryEditQuerySave ve düzenleyici ve proje paketleri tarafından çağırılır. Bu arabirim, ortamın dosyanın yazılabilir veya doğru zamanda kullanıma alınmış olmasını sağlar. Bir proje veya düzenleyici, metodu çağırarak değiştirilen (kirli) duruma geçiş için izin istemelidir QueryEditFiles . Bir düzenleyici bir dosyayı kaydetmeden önce, QuerySaveFile veya çağırmalıdır QuerySaveFiles . Proje dosyaları için, bu çağrılar çözüm tarafından otomatik olarak tamamlanır ve bir proje dosyasının ne zaman kaydedileceğini bilir. Düzenleyicinin düzenleyici uygulama IVsPersistDocData2 yardımcı işlev yöntemini kullanmadığı müddetçe düzenleyiciler bu çağrıları yapmaktan sorumludur SaveDocDataToFile . Düzenleyiciniz IVsPersistDocData2 arabirimi bu şekilde uygularsa, QuerySaveFile veya çağrısı QuerySaveFiles sizin için yapılır.
Çağrıları QuerySaveFiles ve yöntemleri kullanılarak toplu olarak yapılabilir BeginQuerySaveBatch EndQuerySaveBatch .
DeclareReloadableFileVe DeclareUnreloadableFile yöntemleri, düzenleyicinin belirli bir dosyayı yeniden yükleme yeteneğine sahip olup olmadığını ortama bildirir. Düzenleyici veya ' i destekliyorsa bu yöntemler gerekli değildir IVsPersistDocData IVsPersistDocData2 .
OnAfterSaveUnreloadableFile yöntemi, yeniden yüklenebilir olmayan dosyalar için ortam tarafından çağrılır.
Uygulayanlara Notlar
Bu arabirim, kaynak denetimi paketi tarafından uygulanır. Bu arabirimin uygulanması önerilir. Ortam her zaman bu arabirimi uygular ve mümkünse tüm çağrıları geçerli kaynak denetim paketine iletir. Bu arabirim uygulanmıyorsa, kullanıcının kaynak denetiminden dosyaları el ile denetlemesi ve IDE 'ye yeniden yüklemesi gerekebilir.
Arayanlara Notlar
IVsQueryEditQuerySave2 arabiriminin yöntemleri bir belge ilk kez düzenlendikten hemen önce ve bir belge kaydedilmeden hemen önce çağrılmalıdır.
Yöntemler
| BeginQuerySaveBatch() |
Diske kaydetmeyi denemeden önce bir dizi belgeyi toplu olarak oluşturur. |
| DeclareReloadableFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[]) |
Diskte değişiklik yaptıysanız bir dosyanın yeniden yüklenmesi gerektiğini belirtir. |
| DeclareUnreloadableFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[]) |
Diskte değişiklik olursa bir dosyanın yeniden yüklenmez olduğunu belirtir |
| EndQuerySaveBatch() |
Yöntemi tarafından başlatılan toplu işi sonlandırır BeginQuerySaveBatch() ve toplu iş içinde oluşturulan kullanıcı arabirimini (UI) görüntüler. |
| IsReloadable(String, Int32) |
SVsQueryEditQuerySaveHizmetin bu dosyanın yeniden yüklenebilir olup olmadığını anlama |
| OnAfterSaveUnreloadableFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[]) |
Bir düzenleyici yeniden yüklenebilir bir dosyayı kaydettiğinde dosya tarihini ve boyutunu eşitler veya yeniler. |
| QueryEditFiles(UInt32, Int32, String[], UInt32[], VSQEQS_FILE_ATTRIBUTE_DATA[], UInt32, UInt32) |
Bir dosya düzenlenmek üzereyken çağırılır. |
| QuerySaveFile(String, UInt32, VSQEQS_FILE_ATTRIBUTE_DATA[], UInt32) |
Ortama bir dosyanın kaydedilmesine ilişkin olduğunu bildirir. |
| QuerySaveFiles(UInt32, Int32, String[], UInt32[], VSQEQS_FILE_ATTRIBUTE_DATA[], UInt32) |
Ortama birden çok dosyanın kaydedilmesine ilişkin olduğunu bildirir. |