ServiceReference Sınıf

Tanım

Web sayfasında kullanmak üzere bir Web hizmeti kaydeder.

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

Örnekler

Aşağıdaki örnekte, web hizmeti yöntemlerini betikten çağırmak için sayfa işaretlemesinde bir Web hizmetine nasıl başvuru ekleneceği gösterilmektedir.

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

Açıklamalar

ECMAScript'ten (JavaScript) Web hizmeti yöntemlerini çağırmak için, ASP.NET sayfasına bir hizmet başvurusu eklemeniz ve özniteliğini ScriptServiceAttribute Web hizmeti sınıfı tanımına uygulamanız gerekir. ASP.NET sayfasının içindeki veya ScriptManagerProxy denetimine ScriptManager bir Web hizmetine hizmet başvurusu eklerseniz, JavaScript nesnelerinin örneği tarayıcıda oluşturulur.

Proxy nesneleri aşağıdakileri yapmak için kullanılır:

  • JavaScript'te Web hizmeti yöntemlerine zaman uyumsuz istekler gönderme,

  • Sunucu veri türlerinin ara sunucu örneklerini başlatın; özellikle web yöntemlerini çağırmak için giriş parametreleri olarak kullanın.

Not

Denetim ServiceReference yalnızca aynı etki alanındaki hizmetler için kullanılabilir.

Web hizmeti konumunu bildirimli olarak tanımlamak için sayfadaki öğesinin içindeki öğeye bir <asp:ServiceReference> öğe ekleyebilir ve aşağıdaki örnekte gösterildiği gibi özniteliğini ayarlayabilirsinizPath.<asp:ScriptManager><Services>

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

Proxy oluşturma betiğinin InlineScript sayfaya satır içi betik bloğu olarak eklenip eklenmediğini veya ayrı bir istek tarafından alınıp alınmadığını belirtmek için özelliğini kullanabilirsiniz.

Ayrıca, sınıfının yöntemini kullanarak veya ScriptManagerProxy.Services koleksiyonu aracılığıyla ScriptManager.Services program aracılığıyla bir ServiceReference nesne ekleyebilirsinizAdd.ServiceReferenceCollection

Oluşturucular

ServiceReference()

ServiceReference sınıfının yeni bir örneğini başlatır.

ServiceReference(String)

Belirtilen bir yol ile sınıfının yeni bir örneğini ServiceReference başlatır.

Özellikler

InlineScript

Ara sunucu oluşturma betiğinin sayfaya satır içi betik bloğu olarak eklenip eklenmediğini veya ayrı bir istek tarafından alınıp alınmadığını belirten bir değer alır veya ayarlar.

Path

Başvuruda bulunan Web hizmetinin yolunu alır veya ayarlar.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetProxyScript(ScriptManager, Control)

Türetilmiş ServiceReference bir nesneden özelleştirme olarak geçersiz kılınabilecek bir proxy betiği sağlar.

GetProxyUrl(ScriptManager, Control)

Türetilmiş ServiceReference nesneden bir proxy URL'si sağlar, özelleştirme olarak geçersiz kılınabilir.

GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Özelliğin değerini Path veya tür adını temsil eden bir dize döndürür.

Şunlara uygulanır

Ayrıca bkz.