Partager via


ServiceReference Classe

Définition

Enregistre un service Web pour une utilisation dans une page Web.

public ref class ServiceReference
public class ServiceReference
type ServiceReference = class
Public Class ServiceReference
Héritage
ServiceReference

Exemples

L’exemple suivant montre comment ajouter une référence à un service Web dans le balisage de page pour appeler les méthodes du service Web à partir d’un script.

<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  
    <head id="Head1" runat="server"> 
        <style type="text/css">
            body {  font: 11pt Trebuchet MS;
                    font-color: #000000;
                    padding-top: 72px;
                    text-align: center }
  
            .text { font: 8pt Trebuchet MS }
        </style>  
        <title>Calling Web Methods</title>    
    </head>
    
    <body>
        <form id="Form1" runat="server">
        
            <asp:ScriptManager runat="server" ID="scriptManagerId">
                <Scripts>
                    <asp:ScriptReference Path="Scripts.js" />
                </Scripts>
                <Services>
                    <asp:ServiceReference  Path="WebService.asmx" />
                </Services>                
            </asp:ScriptManager>
            
            <div>
                <h2>Calling Web Methods</h2>
                 
               <table>
                    <tr align="left">
                        <td>Method that does not return a value:</td>
                        <td>
                            <!-- Getting no retun value from 
                            the Web service. --> 
                            <button id="Button1"  
                                onclick="GetNoReturn()">No Return</button>
                        </td>
                    </tr>
                    
                    <tr align="left">
                        <td>Method that returns a value:</td>
                        <td>
                            <!-- Getting a retun value from 
                            the Web service. --> 
                            <button id="Button2" 
                                onclick="GetTime(); return false;">Server Time</button>
                        </td>
                   </tr>
                   
                   <tr align="left">
                        <td>Method that takes parameters:</td>
                        <td>
                            <!-- Passing simple parameter types to 
                            the Web service. --> 
                            <button id="Button3" 
                                onclick="Add(20, 30); return false;">Add</button>
                        </td>
                       
                    </tr>
                   
                    <tr align="left">
                        <td>Method that returns XML data:</td>
                        <td>   
                             <!-- Get Xml. --> 
                            <button id="Button4" 
                                onclick="GetXmlDocument(); return false;">Get Xml</button>
                        </td>
                    </tr>
                    <tr align="left">
                        <td>Method that uses GET:</td>
                        <td>   
                             <!-- Making a GET Web request. --> 
                            <button id="Button5" 
                                onclick="MakeGetRequest(); return false;">Make GET Request</button>
                        </td>
                    </tr>
                    
                </table>
         
            </div>
        </form>
        
        <hr/>
        
        <div>
            <span id="ResultId"></span>
        </div>   
        
    </body>
    
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  
    <head id="Head1" runat="server"> 
        <style type="text/css">
            body {  font: 11pt Trebuchet MS;
                    font-color: #000000;
                    padding-top: 72px;
                    text-align: center }
  
            .text { font: 8pt Trebuchet MS }
        </style>  
        <title>Calling Web Methods</title>    
    </head>
    
    <body>
        <form id="Form1" runat="server">
        
            <asp:ScriptManager runat="server" ID="scriptManagerId">
                <Scripts>
                    <asp:ScriptReference Path="Scripts.js" />
                </Scripts>
                <Services>
                    <asp:ServiceReference  Path="WebService.asmx" />
                </Services>                
            </asp:ScriptManager>
            
            <div>
                <h2>Calling Web Methods</h2>
                 
               <table>
                    <tr align="left">
                        <td>Method that does not return a value:</td>
                        <td>
                            <!-- Getting no retun value from 
                            the Web service. --> 
                            <button id="Button1"  
                                onclick="GetNoReturn()">No Return</button>
                        </td>
                    </tr>
                    
                    <tr align="left">
                        <td>Method that returns a value:</td>
                        <td>
                            <!-- Getting a retun value from 
                            the Web service. --> 
                            <button id="Button2" 
                                onclick="GetTime(); return false;">Server Time</button>
                        </td>
                   </tr>
                   
                   <tr align="left">
                        <td>Method that takes parameters:</td>
                        <td>
                            <!-- Passing simple parameter types to 
                            the Web service. --> 
                            <button id="Button3" 
                                onclick="Add(20, 30); return false;">Add</button>
                        </td>
                       
                    </tr>
                   
                    <tr align="left">
                        <td>Method that returns XML data:</td>
                        <td>   
                             <!-- Get Xml. --> 
                            <button id="Button4" 
                                onclick="GetXmlDocument(); return false;">Get Xml</button>
                        </td>
                    </tr>
                    <tr align="left">
                        <td>Method that uses GET:</td>
                        <td>   
                             <!-- Making a GET Web request. --> 
                            <button id="Button5" 
                                onclick="MakeGetRequest(); return false;">Make GET Request</button>
                        </td>
                    </tr>
                    
                </table>
         
            </div>
        </form>
        
        <hr/>
        
        <div>
            <span id="ResultId"></span>
        </div>   
        
    </body>
    
</html>

Remarques

Pour appeler des méthodes de service Web à partir d’ECMAScript (JavaScript), vous devez inclure une référence de service dans la page ASP.NET et appliquer l’attribut ScriptServiceAttribute à la définition de classe de service Web. Si vous incluez une référence de service à un service Web dans le ScriptManager contrôle ou ScriptManagerProxy à l’intérieur de la page ASP.NET, les objets JavaScript sont instanciés dans le navigateur.

Les objets proxy seront utilisés pour effectuer les opérations suivantes :

  • Effectuer des requêtes asynchrones en JavaScript vers des méthodes de service Web,

  • Initialisez des instances de proxys de types de données serveur, en particulier pour les utiliser comme paramètres d’entrée pour appeler des méthodes Web.

Notes

Le ServiceReference contrôle ne peut être utilisé que pour les services du même domaine.

Vous pouvez définir l’emplacement du service Web de manière déclarative en ajoutant un <asp:ServiceReference> élément à l’élément à l’intérieur <Services> de l’élément <asp:ScriptManager> sur la page, puis en définissant son Path attribut, comme illustré dans l’exemple suivant.

<asp:ScriptManager runat="server" ID="scriptManager">  
  <Services>  
    <asp:ServiceReference Path="~/WebServices/SimpleWebService.asmx" />  
  </Services>  
</asp:ScriptManager>  

Vous pouvez utiliser la InlineScript propriété pour indiquer si le script de génération de proxy est inclus dans la page en tant que bloc de script inline ou s’il est obtenu par une requête distincte.

Vous pouvez également ajouter par programmation un ServiceReference objet via la ScriptManager.Services collection ou ScriptManagerProxy.Services à l’aide de la Add méthode de la ServiceReferenceCollection classe .

Constructeurs

ServiceReference()

Initialise une nouvelle instance de la classe ServiceReference.

ServiceReference(String)

Initialise une nouvelle instance de la classe ServiceReference avec le chemin spécifié.

Propriétés

InlineScript

Obtient ou définit une valeur qui indique si le script de génération de proxy est inclus dans la page comme un bloc de script inline ou est obtenu par une demande séparée.

Path

Obtient ou définit le chemin d'accès au service Web référencé.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetProxyScript(ScriptManager, Control)

Fournit un script de proxy à partir d’un objet ServiceReference dérivé qui peut être remplacé comme personnalisation.

GetProxyUrl(ScriptManager, Control)

Fournit une URL de proxy à partir d’un objet dérivé ServiceReference qui peut être remplacé à titre de personnalisation.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente la valeur de la propriété Path ou le nom de type.

S’applique à

Voir aussi