Freigeben über


WsCreateServiceEndpointFromTemplate-Funktion (webservices.h)

Hilfsroutine zum Erstellen eines Dienstendpunkts (WS_SERVICE_ENDPOINT) aus Richtlinienvorlagen.

Syntax

HRESULT WsCreateServiceEndpointFromTemplate(
  [in]           WS_CHANNEL_TYPE                    channelType,
  [in]           const WS_SERVICE_ENDPOINT_PROPERTY *properties,
  [in]           ULONG                              propertyCount,
  [in, optional] const WS_STRING                    *addressUrl,
  [in]           const WS_SERVICE_CONTRACT          *contract,
  [in]           WS_SERVICE_SECURITY_CALLBACK       authorizationCallback,
  [in]           WS_HEAP                            *heap,
  [in]           WS_BINDING_TEMPLATE_TYPE           templateType,
  [in]           void                               *templateValue,
  [in]           ULONG                              templateSize,
  [in]           const void                         *templateDescription,
  [in]           ULONG                              templateDescriptionSize,
  [out]          WS_SERVICE_ENDPOINT                **serviceEndpoint,
  [in, optional] WS_ERROR                           *error
);

Parameter

[in] channelType

Ein WS_CHANNEL_TYPE Enumerationswert, der den Typ des vom Endpunkt gehosteten Kanals darstellt.

[in] properties

Ein Array von WS_SERVICE_ENDPOINT_PROPERTY Strukturen, die Eigenschaften für den Dienstendpunkt enthalten. (Die Anwendung sollte Kanaleigenschaften in der Vorlagenstruktur ausfüllen.)

[in] propertyCount

Die Anzahl der Eigenschaften im Eigenschaftenarray .

[in, optional] addressUrl

Die URL-Adresse, an der der Endpunkt lauschen soll.

[in] contract

Eine WS_SERVICE_CONTRACT-Struktur , die den Vertrag des Endpunkts darstellt.

[in] authorizationCallback

Ein WS_SERVICE_SECURITY_CALLBACK Autorisierungsrückruf für den Dienstendpunkt.

[in] heap

Der Heap , aus dem arbeitsspeicher für den Dienstendpunkt bei erfolgreicher Rückgabe zugeordnet wird.

[in] templateType

Ein WS_BINDING_TEMPLATE_TYPE Enumerationswert, der den Typ der Vorlagen darstellt, die zum Erstellen des Dienstendpunkts verwendet werden.

[in] templateValue

Optionale Vorlagenstruktur, die nach Anwendung erstellt und ausgefüllt werden soll. Die Vorlage muss mit dem Eingabevorlagentyp (übergeben im templateType-Parameter ) konsistent sein. Wenn der parameter templateValueNULL ist, entspricht er der entsprechenden Vorlagenstruktur, die mit null initialisiert wurde.

[in] templateSize

Die Größe der TemplateValue-Struktur der Eingabe in Byte.

[in] templateDescription

Die Beschreibung der Vorlagenstruktur (übergeben im templateValue-Parameter ). Muss mit templateType übereinstimmen.

[in] templateDescriptionSize

Die Größe der Vorlagenbeschreibung.

[out] serviceEndpoint

Bei Erfolg ein Zeiger, der die Adresse der WS_SERVICE_ENDPOINT-Struktur empfängt, die den neuen Dienstendpunkt darstellt.

[in, optional] error

Zeiger auf eine WS_ERROR-Struktur , die zusätzliche Fehlerinformationen empfängt, wenn die Funktion fehlschlägt.

Rückgabewert

Wenn die Funktion erfolgreich ist, wird NO_ERROR zurückgegeben. Andernfalls wird ein HRESULT-Fehlercode zurückgegeben.

Hinweise

WsCreateServiceEndpointFromTemplate erstellt die WS_SERVICE_ENDPOINT-Struktur aus den angegebenen Eingaberichtlinienvorlagen und zusätzlichen Benutzereingaben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile webservices.h
Bibliothek WebServices.lib
DLL WebServices.dll