IDkmVisualStudioServices.SendToVsService Yöntem
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.
Visual Studio paketine özel bir ileti gönderir. Bu, örneğin, özel bir kullanıcı arabirimini veya bir komut bağlamını etkinleştirerek (ısmonitorselection. SetCmdUIContext) özel bir kullanıcı arabirimini görünür hale getirmek için kullanılabilir.
Yerel 32 bit hata ayıklama için özel ileti parametreleri (DkmCustomMessage. parametre1/2), herhangi bir değer içerebilir (örn: nesne/IUnknown, dize, vb.), ancak bu durum, iş parçacıkları arasında sıralama olmadan aktarılır. bu nedenle, bu, parametreyi VS hizmetinden kullanılabilecek bir forma dönüştürmekten sorumludur (örn. çağırma Ole32! CoMarshalInterThreadInterfaceInStream).
Uzaktan hata ayıklama ve 64 bitlik hata ayıklama için, özel ileti parametreleri makineler arasında sıraya alınır ve bu nedenle kısıtlamalar DkmCustomMessage. parametre1 belgelerinde açıklanır.
public:
void SendToVsService(Microsoft::VisualStudio::Debugger::DkmCustomMessage ^ customMessage, Guid vsService, bool isBlocking);
public void SendToVsService (Microsoft.VisualStudio.Debugger.DkmCustomMessage customMessage, Guid vsService, bool isBlocking);
abstract member SendToVsService : Microsoft.VisualStudio.Debugger.DkmCustomMessage * Guid * bool -> unit
Public Sub SendToVsService (customMessage As DkmCustomMessage, vsService As Guid, isBlocking As Boolean)
Parametreler
- customMessage
- DkmCustomMessage
'Ndaki Özel hata ayıklayıcı arka uç bileşenleri ve özel Visual Studio Kullanıcı arabirimi bileşenleri (paketler, eklentiler vb.) arasında bilgi geçirmek için kullanılan ileti yapısı.
- vsService
- Guid
'Ndaki Bu olayın gönderilmesi gereken Visual Studio hizmeti. Bir VS paketinin bu hizmet kimliğini kaydetmesi gerekir. Hizmet sınıfı IVsCustomDebuggerEventHandler110 arabirimini gerçekleştirmelidir. Hizmetler kayıt defterine ($RootKey $ \Services { vsservice}) veya vs Shell IProfferService arabirimi aracılığıyla kaydedilebilir. Kayıt defteri anahtarları. pkgdef dosyaları aracılığıyla ayarlanabilir. Hizmetin zaten yüklü olmasa bile çağrılması gerekiyorsa, kayıt defteri yaklaşımının kullanılması gerekir. Hizmetin yalnızca zaten başlatılmış olması halinde çağrılması gerekiyorsa, IProfferService kullanılmalıdır.
- isBlocking
- Boolean
'Ndaki SendToPackage paketinin bu iletiyi işlemeyi bitirmesini beklemeyi engellemeniz gerekiyorsa true.
Visual Studio 2015 ' den önce, true olduğunda DkmCustomMessage. Process null olmayan bir değer olmalıdır. Bu gereksinim, Visual Studio 2015 ' de bırakılmıştı.