Freigeben über


ServiceReference Klasse

Definition

Registriert einen Webdienst für die Verwendung auf einer Webseite.

public ref class ServiceReference
public class ServiceReference
type ServiceReference = class
Public Class ServiceReference
Vererbung
ServiceReference

Beispiele

Das folgende Beispiel veranschaulicht, wie Sie einen Verweis auf einen Webdienst im Seitenmarkup hinzufügen, um die Webdienstmethoden aus Skript aufzurufen.

<%@ 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>

Hinweise

Um Webdienstmethoden aus ECMAScript (JavaScript) aufzurufen, müssen Sie einen Dienstverweis in die seite ASP.NET einschließen und das ScriptServiceAttribute Attribut auf die Webdienstklassendefinition anwenden. Wenn Sie einen Dienstverweis auf einen Webdienst in der ScriptManagerScriptManagerProxy ASP.NET-Seite oder steuerelement einfügen, werden JavaScript-Objekte im Browser instanziiert.

Die Proxyobjekte werden verwendet, um Folgendes auszuführen:

  • Asynchrone Anforderungen in JavaScript an Webdienstmethoden senden,

  • Initialisieren Sie Instanzen von Proxys von Serverdatentypen, insbesondere für die Verwendung als Eingabeparameter für das Aufrufen von Webmethoden.

Hinweis

Das ServiceReference Steuerelement kann nur für Dienste in derselben Domäne verwendet werden.

Sie können den Webdienstspeicherort deklarativ definieren, indem Sie dem Element innerhalb des <Services><asp:ScriptManager> Elements auf der Seite ein <asp:ServiceReference> Element hinzufügen und dann das Attribut festlegenPath, wie im folgenden Beispiel gezeigt.

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

Sie können die InlineScript Eigenschaft verwenden, um anzugeben, ob das Skript zur Proxygenerierung in der Seite als Inlineskriptblock enthalten ist oder von einer separaten Anforderung abgerufen wird.

Sie können ein ServiceReference Objekt auch programmgesteuert über die ScriptManager.Services Klasse oder ScriptManagerProxy.Services Auflistung hinzufügen, indem Sie die Add Methode der ServiceReferenceCollection Klasse verwenden.

Konstruktoren

Name Beschreibung
ServiceReference()

Initialisiert eine neue Instanz der ServiceReference-Klasse.

ServiceReference(String)

Initialisiert eine neue Instanz der ServiceReference Klasse mit einem angegebenen Pfad.

Eigenschaften

Name Beschreibung
InlineScript

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob das Skript der Proxygenerierung in der Seite als Inlineskriptblock enthalten ist oder von einer separaten Anforderung abgerufen wird.

Path

Dient zum Abrufen oder Festlegen des Pfads des Webdiensts, auf den verwiesen wird.

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetProxyScript(ScriptManager, Control)

Stellt ein Proxyskript aus einem abgeleiteten ServiceReference Objekt bereit, das als Anpassung überschrieben werden kann.

GetProxyUrl(ScriptManager, Control)

Stellt eine Proxy-URL aus einem abgeleiteten ServiceReference Objekt bereit, kann als Anpassung überschrieben werden.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die den Wert der Path Eigenschaft oder des Typnamens darstellt.

Gilt für:

Weitere Informationen