Auf Englisch lesen

Freigeben über


HttpMethodAttribute.ParameterFormatter Eigenschaft

Definition

Ruft einen Type ab, der die Parameter serialisiert, die von einem XML-Webdienstclient an die XML-Webdienstmethode gesendet werden, oder legt diesen fest.

C#
public Type ParameterFormatter { get; set; }

Eigenschaftswert

Ein Type, der die Parameter serialisiert, die von einem XML-Webdienstclient an eine XML-Webdienstmethode gesendet werden. Es gibt keinen Standardwert.

Beispiele

Das Beispiel ist eine Proxyklasse, die vom Hilfsprogramm Wsdl.exe für einen XML-Webdienstclient mit HTTP-GET generiert wird und auf den erforderlichen Wert von XMLReturnReaderfestgelegt ParameterFormatter wird.

C#
public class MyUser : System.Web.Services.Protocols.HttpGetClientProtocol
{
    public MyUser()
    {
        this.Url = "http://www.contoso.com/username.asmx";
    }

    [System.Web.Services.Protocols.HttpMethodAttribute(typeof(System.Web.Services.Protocols.XmlReturnReader), typeof(System.Web.Services.Protocols.UrlParameterWriter))]
    public UserName GetUserName()
    {
        return ((UserName)(this.Invoke("GetUserName", (this.Url + "/GetUserName"), new object[0])));
    }

    public System.IAsyncResult BeginGetUserName(System.AsyncCallback callback, object asyncState)
    {
        return this.BeginInvoke("GetUserName", (this.Url + "/GetUserName"), new object[0], callback, asyncState);
    }

    public UserName EndGetUserName(System.IAsyncResult asyncResult)
    {
        return ((UserName)(this.EndInvoke(asyncResult)));
    }
}

[System.Xml.Serialization.XmlRootAttribute(Namespace = "http://tempuri.org/", IsNullable = true)]
public class UserName
{
    public string Name;
    public string Domain;
}

Hinweise

Wenn der XML-Webdienstclient eine XML-Webdienstmethode mit HTTP-GET oder HTTP-POST aufruft, ParameterFormatter muss sein XMLReturnReader.

Gilt für:

Produkt Versionen
.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