Files
Dec2017-Script-Dump/mscorlib/System/Runtime/Remoting/Metadata/SoapMethodAttribute.cs
T
2026-06-04 11:42:34 +02:00

161 lines
5.0 KiB
C#

using System;
using System.Reflection;
using System.Runtime.InteropServices;
namespace System.Runtime.Remoting.Metadata
{
/// <summary>Customizes SOAP generation and processing for a method. This class cannot be inherited.</summary>
// Token: 0x0200042C RID: 1068
[AttributeUsage(AttributeTargets.Method)]
[ComVisible(true)]
public sealed class SoapMethodAttribute : SoapAttribute
{
/// <summary>Gets or sets the XML element name to use for the method response to the target method.</summary>
/// <returns>The XML element name to use for the method response to the target method.</returns>
// Token: 0x1700082E RID: 2094
// (get) Token: 0x0600295C RID: 10588 RVA: 0x0008525C File Offset: 0x0008345C
// (set) Token: 0x0600295D RID: 10589 RVA: 0x00085264 File Offset: 0x00083464
public string ResponseXmlElementName
{
get
{
return this._responseElement;
}
set
{
this._responseElement = value;
}
}
/// <summary>Gets or sets the XML element namesapce used for method response to the target method.</summary>
/// <returns>The XML element namesapce used for method response to the target method.</returns>
// Token: 0x1700082F RID: 2095
// (get) Token: 0x0600295E RID: 10590 RVA: 0x00085270 File Offset: 0x00083470
// (set) Token: 0x0600295F RID: 10591 RVA: 0x00085278 File Offset: 0x00083478
public string ResponseXmlNamespace
{
get
{
return this._responseNamespace;
}
set
{
this._responseNamespace = value;
}
}
/// <summary>Gets or sets the XML element name used for the return value from the target method.</summary>
/// <returns>The XML element name used for the return value from the target method.</returns>
// Token: 0x17000830 RID: 2096
// (get) Token: 0x06002960 RID: 10592 RVA: 0x00085284 File Offset: 0x00083484
// (set) Token: 0x06002961 RID: 10593 RVA: 0x0008528C File Offset: 0x0008348C
public string ReturnXmlElementName
{
get
{
return this._returnElement;
}
set
{
this._returnElement = value;
}
}
/// <summary>Gets or sets the SOAPAction header field used with HTTP requests sent with this method. This property is currently not implemented.</summary>
/// <returns>The SOAPAction header field used with HTTP requests sent with this method.</returns>
// Token: 0x17000831 RID: 2097
// (get) Token: 0x06002962 RID: 10594 RVA: 0x00085298 File Offset: 0x00083498
// (set) Token: 0x06002963 RID: 10595 RVA: 0x000852A0 File Offset: 0x000834A0
public string SoapAction
{
get
{
return this._soapAction;
}
set
{
this._soapAction = value;
}
}
/// <summary>Gets or sets a value indicating whether the target of the current attribute will be serialized as an XML attribute instead of an XML field.</summary>
/// <returns>The current implementation always returns false.</returns>
/// <exception cref="T:System.Runtime.Remoting.RemotingException">An attempt was made to set the current property. </exception>
// Token: 0x17000832 RID: 2098
// (get) Token: 0x06002964 RID: 10596 RVA: 0x000852AC File Offset: 0x000834AC
// (set) Token: 0x06002965 RID: 10597 RVA: 0x000852B4 File Offset: 0x000834B4
public override bool UseAttribute
{
get
{
return this._useAttribute;
}
set
{
this._useAttribute = value;
}
}
/// <summary>Gets or sets the XML namespace that is used during serialization of remote method calls of the target method.</summary>
/// <returns>The XML namespace that is used during serialization of remote method calls of the target method.</returns>
// Token: 0x17000833 RID: 2099
// (get) Token: 0x06002966 RID: 10598 RVA: 0x000852C0 File Offset: 0x000834C0
// (set) Token: 0x06002967 RID: 10599 RVA: 0x000852C8 File Offset: 0x000834C8
public override string XmlNamespace
{
get
{
return this._namespace;
}
set
{
this._namespace = value;
}
}
// Token: 0x06002968 RID: 10600 RVA: 0x000852D4 File Offset: 0x000834D4
internal override void SetReflectionObject(object reflectionObject)
{
MethodBase methodBase = (MethodBase)reflectionObject;
if (this._responseElement == null)
{
this._responseElement = methodBase.Name + "Response";
}
if (this._responseNamespace == null)
{
this._responseNamespace = SoapServices.GetXmlNamespaceForMethodResponse(methodBase);
}
if (this._returnElement == null)
{
this._returnElement = "return";
}
if (this._soapAction == null)
{
this._soapAction = SoapServices.GetXmlNamespaceForMethodCall(methodBase) + "#" + methodBase.Name;
}
if (this._namespace == null)
{
this._namespace = SoapServices.GetXmlNamespaceForMethodCall(methodBase);
}
}
// Token: 0x04000FD8 RID: 4056
private string _responseElement;
// Token: 0x04000FD9 RID: 4057
private string _responseNamespace;
// Token: 0x04000FDA RID: 4058
private string _returnElement;
// Token: 0x04000FDB RID: 4059
private string _soapAction;
// Token: 0x04000FDC RID: 4060
private bool _useAttribute;
// Token: 0x04000FDD RID: 4061
private string _namespace;
}
}