DkmCustomMessage.SendToVsService(Guid, Boolean) Yöntem

Tanım

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(Guid VsService, bool IsBlocking);
public void SendToVsService (Guid VsService, bool IsBlocking);
member this.SendToVsService : Guid * bool -> unit
Public Sub SendToVsService (VsService As Guid, IsBlocking As Boolean)

Parametreler

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ı.

Şunlara uygulanır