Crée un objet proxy de service Web qui vous permet d'utiliser et de gérer le service Web dans Windows PowerShell.
Syntaxe
New-WebServiceProxy [-URI] <Uri> [[-Class] <string>] [[-Namespace] <string>] [<CommonParameters>] New-WebServiceProxy [-URI] <Uri> [[-Class] <string>] [[-Namespace] <string>] [-Credential <PSCredential>] [<CommonParameters>] New-WebServiceProxy [-URI] <Uri> [[-Class] <string>] [[-Namespace] <string>] [-UseDefaultCredential] [<CommonParameters>]
Description
L'applet de commande New-WebServiceProxy vous permet d'utiliser un service Web dans Windows PowerShell. L'applet de commande se connecte à un service Web et crée un objet proxy de service Web dans Windows PowerShell. Vous pouvez utiliser l'objet proxy pour gérer le service Web.
Un service Web est un programme XML qui échange des données sur un réseau, notamment sur Internet. Microsoft .NET Framework fournit des objets proxy de service Web qui représentent le service Web sous la forme d'un objet .NET Framework.
Paramètres
-Class <string>
Spécifie le nom de la classe proxy que l'applet de commande crée pour le service Web. La valeur de ce paramètre est utilisée avec le paramètre Namespace pour fournir un nom complet pour la classe. La valeur par défaut est générée à partir de l'URI.
Obligatoire ? |
false |
Position ? |
2 |
Valeur par défaut |
Generated from the URI |
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-Credential <PSCredential>
Spécifie un compte d'utilisateur qui a l'autorisation d'exécuter cette action. La valeur par défaut est l'utilisateur actuel. Il s'agit d'une alternative à l'utilisation du paramètre UseDefaultCredential.
Tapez un nom d'utilisateur, tel que « User01 » ou « Domain01\User01 ». Vous pouvez également entrer un objet PSCredential, tel que celui généré par l'applet de commande Get-Credential. Si vous tapez un nom d'utilisateur, vous êtes invité à entrer un mot de passe.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-Namespace <string>
Spécifie un espace de noms pour la nouvelle classe.
La valeur de ce paramètre est utilisée avec la valeur du paramètre Class pour générer un nom complet pour la classe. La valeur par défaut est Microsoft.PowerShell.Commands.NewWebserviceProxy.AutogeneratedTypes plus un type qui est généré à partir de l'URI.
Vous pouvez définir la valeur du paramètre Namespace de manière à pouvoir accéder à plusieurs services Web avec le même nom.
Obligatoire ? |
false |
Position ? |
3 |
Valeur par défaut |
Microsoft.PowerShell.Commands.NewWebserviceProxy.AutogeneratedTypes |
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-URI <Uri>
Spécifie l'URI du service Web. Entrez un URI ou le nom et le chemin d'accès d'un fichier qui contient une description du service.
L'URI doit faire référence à une page .asmx ou à une page qui retourne une description du service. Pour retourner une description d'un service Web qui a été créé à l'aide d'ASP.NET, ajoutez « ?WSDL » à l'URL de ce service Web (par exemple, http://www.contoso.com/MyWebService.asmx?WSDL).
Obligatoire ? |
true |
Position ? |
1 |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-UseDefaultCredential
Affecte la valeur True au paramètre UseDefaultCredential dans l'objet proxy résultant. Il s'agit d'une alternative à l'utilisation du paramètre Credential.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
False |
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
<CommonParameters>
Cette applet de commande prend en charge les paramètres courants : -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer et -OutVariable. Pour plus d'informations, consultez about_Commonparameters.
Entrées et sorties
Le type d'entrée est le type des objets que vous pouvez diriger vers l'applet de commande. Le type de retour est le type des objets que l'applet de commande retourne.
Entrées |
None Cette applet de commande n'accepte pas d'entrée provenant du pipeline. |
Sorties |
Un objet proxy de service Web L'espace de noms et la classe des objets sont déterminés par les paramètres de la commande. La valeur par défaut est générée à partir de l'URI d'entrée (URI, Uniform Resource Identifier). |
Remarques
New-WebServiceProxy utilise la classe System.Net.WebClient pour charger le service Web spécifié.
Exemple 1
C:\PS>$zip = New-WebServiceProxy -uri http://www.webservicex.net/uszip.asmx?WSDL Description ----------- Cette commande utilise la commande New-WebServiceProxy pour créer un proxy .NET Framework du service US Zip Web dans Windows PowerShell.
Exemple 2
C:\PS>$URI = "http://www.webservicex.net/uszip.asmx?WSDL" C:\PS> $zip = New-WebServiceProxy -uri $URI -namespace WebServiceProxy -class ZipClass Description ----------- Cette commande utilise l'applet de commande New-WebServiceProxy pour créer un proxy .NET Framework du service US Zip Web. La première commande stocke l'URI du service Web dans la variable $URI. La deuxième commande crée le proxy de service Web. La commande utilise le paramètre URI pour spécifier l'URI et les paramètres Namespace et Class pour spécifier l'espace de noms et la classe de l'objet.
Exemple 3
C:\PS>$zip | get-member -type method TypeName: WebServiceProxy.USZip Name MemberType Definition ---- ---------- ---------- Abort Method System.Void Abort( BeginGetInfoByAreaCode Method System.IAsyncResul BeginGetInfoByCity Method System.IAsyncResul BeginGetInfoByState Method System.IAsyncResul BeginGetInfoByZIP Method System.IAsyncResul CreateObjRef Method System.Runtime.Rem Discover Method System.Void Discov Dispose Method System.Void Dispos EndGetInfoByAreaCode Method System.Xml.XmlNode EndGetInfoByCity Method System.Xml.XmlNode EndGetInfoByState Method System.Xml.XmlNode EndGetInfoByZIP Method System.Xml.XmlNode Equals Method System.Boolean Equ GetHashCode Method System.Int32 GetHa GetInfoByAreaCode Method System.Xml.XmlNode GetInfoByCity Method System.Xml.XmlNode GetInfoByState Method System.Xml.XmlNode GetInfoByZIP Method System.Xml.XmlNode GetLifetimeService Method System.Object GetL GetType Method System.Type GetTyp InitializeLifetimeService Method System.Object Init ToString Method System.String ToSt Description ----------- Cette commande utilise l'applet de commande Get-Member pour afficher les méthodes de l'objet proxy de service Web dans la variable $zip. Nous utiliserons ces méthodes dans l'exemple suivant. Notez que le paramètre TypeName de l'objet proxy (WebServiceProxy) reprend le nom de l'espace de noms et le nom de la classe qui ont été spécifiés dans l'exemple précédent.
Exemple 4
C:\PS>$zip.getinfobyzip(20500).table CITY : Washington STATE : DC ZIP : 20500 AREA_CODE : 202 TIME_ZONE : E Description ----------- Cette commande utilise le proxy de service Web stocké dans la variable Zip. La commande utilise la méthode GetInfoByZip du proxy, ainsi que sa propriété Table.
Voir aussi