Bagikan melalui


ServiceReference Kelas

Definisi

Mendaftarkan layanan Web untuk digunakan di halaman Web.

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

Contoh

Contoh berikut menunjukkan cara menambahkan referensi ke layanan Web di markup halaman untuk memanggil metode layanan Web dari skrip.

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

Keterangan

Untuk memanggil metode layanan Web dari ECMAScript (JavaScript), Anda harus menyertakan referensi layanan di halaman ASP.NET dan menerapkan ScriptServiceAttribute atribut ke definisi kelas layanan Web. Jika Anda menyertakan referensi layanan ke layanan Web di atau ScriptManagerProxy kontrol di ScriptManager dalam halaman ASP.NET, objek JavaScript akan dibuat di browser.

Objek proksi akan digunakan untuk melakukan hal berikut:

  • Membuat permintaan asinkron di JavaScript ke metode layanan Web,

  • Menginisialisasi instans proksi jenis data server, khususnya untuk digunakan sebagai parameter input untuk memanggil metode Web.

Catatan

Kontrol ServiceReference hanya dapat digunakan untuk layanan di domain yang sama.

Anda dapat menentukan lokasi layanan Web secara deklaratif dengan menambahkan <asp:ServiceReference> elemen ke <Services> elemen di dalam <asp:ScriptManager> elemen di halaman, lalu mengatur atributnya Path , seperti yang ditunjukkan dalam contoh berikut.

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

Anda dapat menggunakan InlineScript properti untuk menunjukkan apakah skrip pembuatan proksi disertakan dalam halaman sebagai blok skrip sebaris atau diperoleh oleh permintaan terpisah.

Anda juga dapat menambahkan ServiceReference objek secara terprogram melalui ScriptManager.Services atau ScriptManagerProxy.Services koleksi dengan menggunakan Add metode ServiceReferenceCollection kelas .

Konstruktor

ServiceReference()

Menginisialisasi instans baru kelas ServiceReference.

ServiceReference(String)

Menginisialisasi instans ServiceReference baru kelas dengan jalur tertentu.

Properti

InlineScript

Mendapatkan atau menetapkan nilai yang menunjukkan apakah skrip pembuatan proksi disertakan dalam halaman sebagai blok skrip sebaris atau diperoleh oleh permintaan terpisah.

Path

Mendapatkan atau mengatur jalur layanan Web yang dirujuk.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetProxyScript(ScriptManager, Control)

Menyediakan skrip proksi dari objek turunan ServiceReference yang dapat ditimpa sebagai penyesuaian.

GetProxyUrl(ScriptManager, Control)

Menyediakan URL proksi dari objek turunan ServiceReference dapat ditimpa sebagai penyesuaian.

GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili nilai Path properti atau nama jenis.

Berlaku untuk

Lihat juga