Udostępnij za pośrednictwem


ConnectedServiceGrid.CreateServiceInstanceAsync(CancellationToken) Metoda

Definicja

Twórca nowe wystąpienie usługi.

public:
 virtual System::Threading::Tasks::Task<Microsoft::VisualStudio::ConnectedServices::ConnectedServiceInstance ^> ^ CreateServiceInstanceAsync(System::Threading::CancellationToken ct);
public virtual System.Threading.Tasks.Task<Microsoft.VisualStudio.ConnectedServices.ConnectedServiceInstance> CreateServiceInstanceAsync (System.Threading.CancellationToken ct);
abstract member CreateServiceInstanceAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.VisualStudio.ConnectedServices.ConnectedServiceInstance>
override this.CreateServiceInstanceAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<Microsoft.VisualStudio.ConnectedServices.ConnectedServiceInstance>
Public Overridable Function CreateServiceInstanceAsync (ct As CancellationToken) As Task(Of ConnectedServiceInstance)

Parametry

ct
CancellationToken

CancellationToken używany do anulowania operacji tworzenia.

Zwraca

Zwraca zadanie, które udostępnia nowe wystąpienie usługi.

Uwagi

Ta metoda ma gwarancję wywołania z wątku interfejsu użytkownika i tylko w przypadku dostawców, którzy zwracają wartość "true" z IsAuthenticated elementu ConnectedServiceAuthenticator.

Jeśli implementacja chce przedstawić interfejs użytkownika blokujący/modalny, może to zrobić. Jeśli wystąpienie usługi jest tworzone synchronicznie przed zwróceniem metody, zwrócone zadanie powinno zostać oznaczone jako ukończone (prawdopodobnie za pośrednictwem Task.FromResult()).

Jeśli implementacja działa w tle, może zwrócić zadanie w toku, a kod połączonych usług odświeży interfejs użytkownika po zakończeniu zadania. W takim przypadku kod usług połączonych może anulować zadanie za pośrednictwem tokenu CancellationToken, jeśli użytkownik zamknie interfejs użytkownika usług połączonych przed utworzeniem wystąpienia.

Jeśli implementacja nie lub nie może monitorować tworzenia nowego wystąpienia, może zwrócić wartość null. W takim przypadku kod usług połączonych nie zrobi nic i wymaga od użytkownika ręcznego odświeżenia/wyliczenia wystąpień usługi w celu sprawdzenia nowo utworzonego wystąpienia.

Jeśli implementacja pokazuje/obsługuje błędy, zadanie nie powinno być na nich błędy ani zgłaszać ich jako wyjątki. Jeśli zwrócone zadanie zostanie ukończone w stanie Błąd (tak, że element członkowski wyjątku jest inny niż null), interfejs użytkownika połączonych usług poinformuje użytkownika o awarii.

Dotyczy