System.Tether.AppProfile.TTetheringAppProfile.RunRemoteAction
Delphi
function RunRemoteAction(const AnAction: TRemoteAction): Boolean; overload;
function RunRemoteAction(const AProfile: TTetheringProfileInfo; const AnActionName: string): Boolean; overload;
C++
bool __fastcall RunRemoteAction(TRemoteAction* const AnAction)/* overload */;
bool __fastcall RunRemoteAction(const System::Tether::Manager::TTetheringProfileInfo &AProfile, const System::UnicodeString AnActionName)/* overload */;
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | System.Tether.AppProfile.pas System.Tether.AppProfile.hpp |
System.Tether.AppProfile | TTetheringAppProfile |
Beschreibung
Fordert die Ausführung der angegebenen Remote-Aktion an und gibt True
zurück, wenn die Ausführung erfolgreich ist und False
, wenn ein Fehler aufgetreten ist.
Sie können eine Remote-Aktion mit einem der folgenden Parameter festlegen:
- Bereitstellen einer Instanz von TRemoteAction (
AnAction
). - Bereitstellen des Remote-Profils, das die Remote-Aktion enthält (
AProfile
) und des Namens der Remote-Aktion (AnActionName
).
RunRemoteAction gibt False
zurück, wenn einer der folgenden Fehler auftritt:
- Das Remote-Profil hat keine Aktion mit dem Namen der angeforderten Aktion veröffentlicht.
- Der Befehl, den RunRemoteAction an das Remote-Profil gesendet hat, war ungültig.
- Hinweis: RunRemoteAction führt vor dem Senden einer Ausführungsanforderung an ein Remote-Profil clientseitige Prüfungen durch. Daher ist das Auftreten dieser Fehler eher unwahrscheinlich.
RunRemoteAction ist eine synchrone Funktion. Diese Funktion führt eine Anforderung an das Remote-Profil durch, und die Funktion wird erst nach einer Antwort vom Remote-Profil beendet. Sie sollten die Methode RunRemoteActionAsync ausführen.
Exceptions
Ein Aufruf von RunRemoteAction könnte eine der folgenden Exceptions auslösen:
Exception | Exception.Message | Szenarien |
---|---|---|
Profil für Aktion <Aktionname> wurde nicht gefunden |
| |
Keine verfügbaren Verbindungen zu <Profilidentifikation> |
| |
Verbindung mit Profil <Profilidentifikation> nicht möglich |
|
Siehe auch
- System.Tether.AppProfile.TRemoteAction
- System.Tether.AppProfile.TCustomRemoteItem.Name
- System.Tether.Manager.TTetheringProfileInfo
- System.Tether.AppProfile.TTetheringAppProfile.RunRemoteActionAsync
- System.Tether.Manager.TTetheringProfile.SendCommand
- System.Tether.AppProfile.TTetheringAppProfile.Connect
- MediaPlayer (Beispiel)