/
IClientOperationSelector.xml
133 lines (129 loc) · 7.61 KB
/
IClientOperationSelector.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<Type Name="IClientOperationSelector" FullName="System.ServiceModel.Dispatcher.IClientOperationSelector">
<TypeSignature Language="C#" Value="public interface IClientOperationSelector" />
<TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract IClientOperationSelector" FrameworkAlternate="dotnet-uwp-10.0;netcore-1.0;netcore-1.1;netframework-3.0;netframework-3.5;netframework-4.0;netframework-4.5;netframework-4.5.1;netframework-4.5.2;netframework-4.6;netframework-4.6.1;netframework-4.6.2;netframework-4.7;netframework-4.7.1;netframework-4.7.2;netframework-4.8;netframework-4.8.1;netstandard-2.0" />
<TypeSignature Language="DocId" Value="T:System.ServiceModel.Dispatcher.IClientOperationSelector" />
<TypeSignature Language="VB.NET" Value="Public Interface IClientOperationSelector" />
<TypeSignature Language="F#" Value="type IClientOperationSelector = interface" />
<TypeSignature Language="C++ CLI" Value="public interface class IClientOperationSelector" />
<TypeSignature Language="ILAsm" Value=".class public interface auto ansi abstract beforefieldinit IClientOperationSelector" FrameworkAlternate="net-8.0" />
<AssemblyInfo>
<AssemblyName>System.ServiceModel</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>System.ServiceModel.Primitives</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
<AssemblyVersion>4.6.0.0</AssemblyVersion>
<AssemblyVersion>4.7.0.0</AssemblyVersion>
<AssemblyVersion>4.9.0.0</AssemblyVersion>
<AssemblyVersion>4.10.0.0</AssemblyVersion>
<AssemblyVersion>4.10.2.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>6.2.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>System.Private.ServiceModel</AssemblyName>
<AssemblyVersion>4.10.3.0</AssemblyVersion>
</AssemblyInfo>
<TypeForwardingChain>
<TypeForwarding From="System.ServiceModel" FromVersion="4.0.0.0" To="System.ServiceModel.Primitives" ToVersion="0.0.0.0" FrameworkAlternate="dotnet-uwp-10.0" />
</TypeForwardingChain>
<Interfaces />
<Docs>
<summary>Defines the contract for an operation selector.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
Implement the <xref:System.ServiceModel.Dispatcher.IClientOperationSelector> interface to create a custom operation selector that can be attached to the <xref:System.ServiceModel.Dispatcher.ClientRuntime.OperationSelector%2A> property to choose contract operations to invoke based upon the proxy method called.
]]></format>
</remarks>
</Docs>
<Members>
<Member MemberName="AreParametersRequiredForSelection">
<MemberSignature Language="C#" Value="public bool AreParametersRequiredForSelection { get; }" />
<MemberSignature Language="ILAsm" Value=".property instance bool AreParametersRequiredForSelection" />
<MemberSignature Language="DocId" Value="P:System.ServiceModel.Dispatcher.IClientOperationSelector.AreParametersRequiredForSelection" />
<MemberSignature Language="VB.NET" Value="Public ReadOnly Property AreParametersRequiredForSelection As Boolean" />
<MemberSignature Language="F#" Value="member this.AreParametersRequiredForSelection : bool" Usage="System.ServiceModel.Dispatcher.IClientOperationSelector.AreParametersRequiredForSelection" />
<MemberSignature Language="C++ CLI" Value="public:
 property bool AreParametersRequiredForSelection { bool get(); };" />
<MemberType>Property</MemberType>
<AssemblyInfo>
<AssemblyName>System.ServiceModel</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>System.ServiceModel.Primitives</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>System.Private.ServiceModel</AssemblyName>
<AssemblyVersion>4.10.3.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Boolean</ReturnType>
</ReturnValue>
<Docs>
<summary>Gets a value that indicates whether parameters are required to determine the selection.</summary>
<value>
<see langword="true" /> if parameters are required; otherwise, <see langword="false" />.</value>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
The value returned is `false` unless the user has overloaded methods. If false is returned then the array of objects passed to <xref:System.ServiceModel.Dispatcher.IClientOperationSelector.SelectOperation%2A> is `null`.
]]></format>
</remarks>
</Docs>
</Member>
<Member MemberName="SelectOperation">
<MemberSignature Language="C#" Value="public string SelectOperation (System.Reflection.MethodBase method, object[] parameters);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance string SelectOperation(class System.Reflection.MethodBase method, object[] parameters) cil managed" />
<MemberSignature Language="DocId" Value="M:System.ServiceModel.Dispatcher.IClientOperationSelector.SelectOperation(System.Reflection.MethodBase,System.Object[])" />
<MemberSignature Language="VB.NET" Value="Public Function SelectOperation (method As MethodBase, parameters As Object()) As String" />
<MemberSignature Language="F#" Value="abstract member SelectOperation : System.Reflection.MethodBase * obj[] -> string" Usage="iClientOperationSelector.SelectOperation (method, parameters)" />
<MemberSignature Language="C++ CLI" Value="public:
 System::String ^ SelectOperation(System::Reflection::MethodBase ^ method, cli::array <System::Object ^> ^ parameters);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.ServiceModel</AssemblyName>
<AssemblyVersion>2.0.5.0</AssemblyVersion>
<AssemblyVersion>3.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>System.ServiceModel.Primitives</AssemblyName>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
<AssemblyVersion>4.1.0.0</AssemblyVersion>
<AssemblyVersion>4.1.1.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
</AssemblyInfo>
<AssemblyInfo>
<AssemblyName>System.Private.ServiceModel</AssemblyName>
<AssemblyVersion>4.10.3.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.String</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="method" Type="System.Reflection.MethodBase" />
<Parameter Name="parameters" Type="System.Object[]" />
</Parameters>
<Docs>
<param name="method">The method invoked.</param>
<param name="parameters">The parameters passed to the method.</param>
<summary>Returns the selected operation.</summary>
<returns>The operation selected by the custom operation selector.</returns>
<remarks>To be added.</remarks>
</Docs>
</Member>
</Members>
</Type>