SoapMethodAttribute Classe

Definizione

Personalizza i processi di generazione ed elaborazione SOAP di un metodo. La classe non può essere ereditata.

[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class SoapMethodAttribute : System.Runtime.Remoting.Metadata.SoapAttribute
[System.AttributeUsage(System.AttributeTargets.Method)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SoapMethodAttribute : System.Runtime.Remoting.Metadata.SoapAttribute
Ereditarietà
SoapMethodAttribute
Attributi

Esempio

Nell'esempio di codice seguente viene illustrato come usare i membri della classe per personalizzare la generazione e l'elaborazione SoapMethodAttribute SOAP per un metodo.

using System;
using System.Runtime.Remoting.Metadata;

namespace ExampleNamespace
{
    public class ExampleClass
    {
        [SoapMethod(
             ResponseXmlElementName="ExampleResponseElement",
             ResponseXmlNamespace=
                "http://example.org/MethodResponseXmlNamespace",
             ReturnXmlElementName="HelloMessage",
             SoapAction="http://example.org/ExampleSoapAction#GetHello",
             XmlNamespace="http://example.org/MethodCallXmlNamespace")]
        public string GetHello(string name)
        {
            return "Hello, " + name;
        }
    }
}

public class Demo
{
    public static void Main(string[] args)
    {
        // Get the method info object for the GetHello method.
        System.Reflection.MethodBase getHelloMethod =
            typeof(ExampleNamespace.ExampleClass).GetMethod("GetHello");

        // Print the XML namespace for the invocation of this method.
        string methodCallXmlNamespace =
            System.Runtime.Remoting.SoapServices.
                GetXmlNamespaceForMethodCall(getHelloMethod);
        Console.WriteLine(
            "The XML namespace for the response of the method " +
            "GetHello in ExampleClass is {0}.",
            methodCallXmlNamespace);

        // Print the XML namespace for the response of this method.
        string methodResponseXmlNamespace =
            System.Runtime.Remoting.SoapServices.
                GetXmlNamespaceForMethodResponse(getHelloMethod);
        Console.WriteLine(
            "The XML namespace for the invocation of the method " +
            "GetHello in ExampleClass is {0}.",
            methodResponseXmlNamespace);

        // Print the SOAP action for this method.
        string getHelloSoapAction =
            System.Runtime.Remoting.SoapServices.
                GetSoapActionFromMethodBase(getHelloMethod);
        Console.WriteLine(
            "The SOAP action for the method " +
            "GetHello in ExampleClass is {0}.",
            getHelloSoapAction);
    }
}

Commenti

Gli oggetti di destinazione per l'attributo SoapMethodAttribute sono metodi che possono essere richiamati in remoto. Applicare per personalizzare la generazione e l'elaborazione SoapMethodAttribute SOAP. Le proprietà di questo attributo consentono al programmatore di personalizzare il campo di intestazione HTTP SOAPAction per indicare la finalità della richiesta HTTP SOAP.

Costruttori

Campi

ProtXmlNamespace

Spazio dei nomi XML utilizzato per la serializzazione della destinazione dell'attributo SOAP corrente.

(Ereditato da SoapAttribute)
ReflectInfo

Oggetto reflection utilizzato dalle classi di attributi derivate dalla classe SoapAttribute per impostare le informazioni di serializzazione XML.

(Ereditato da SoapAttribute)

Proprietà

Embedded

Ottiene o imposta un valore che indica se il tipo deve essere annidato durante la serializzazione SOAP.

(Ereditato da SoapAttribute)
ResponseXmlElementName

Ottiene o imposta il nome dell'elemento XML da utilizzare per la risposta tramite metodo al metodo di destinazione.

ResponseXmlNamespace

Ottiene o imposta lo spazio dei nomi dell'elemento XML usato per la risposta tramite metodo al metodo di destinazione.

ReturnXmlElementName

Ottiene o imposta il nome dell'elemento XML utilizzato per il valore restituito dal metodo di destinazione.

SoapAction

Ottiene o imposta il campo di intestazione SOAPAction utilizzato con le richieste HTTP inviate con questo metodo. La proprietà non è attualmente implementata.

TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.

(Ereditato da Attribute)
UseAttribute

Ottiene o imposta un valore che indica se la destinazione dell'attributo corrente verrà serializzata come attributo XML anziché come campo XML.

XmlNamespace

Ottiene o imposta lo spazio dei nomi XML utilizzato durante la serializzazione di chiamate del metodo di destinazione a metodi remoti.

Metodi

Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.

(Ereditato da Attribute)
GetHashCode()

Restituisce il codice hash per l'istanza.

(Ereditato da Attribute)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.

(Ereditato da Attribute)
Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.

(Ereditato da Attribute)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.

(Ereditato da Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.

(Ereditato da Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).

(Ereditato da Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.

(Ereditato da Attribute)

Si applica a

Prodotto Versioni
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1