-
Notifications
You must be signed in to change notification settings - Fork 1.5k
/
ClrObjectFactory.xml
226 lines (214 loc) · 14.9 KB
/
ClrObjectFactory.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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
<Type Name="ClrObjectFactory" FullName="System.EnterpriseServices.Internal.ClrObjectFactory">
<TypeSignature Language="C#" Value="public class ClrObjectFactory : System.EnterpriseServices.Internal.IClrObjectFactory" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi beforefieldinit ClrObjectFactory extends System.Object implements class System.EnterpriseServices.Internal.IClrObjectFactory" />
<TypeSignature Language="DocId" Value="T:System.EnterpriseServices.Internal.ClrObjectFactory" />
<TypeSignature Language="VB.NET" Value="Public Class ClrObjectFactory
Implements IClrObjectFactory" />
<TypeSignature Language="F#" Value="type ClrObjectFactory = class
 interface IClrObjectFactory" />
<TypeSignature Language="C++ CLI" Value="public ref class ClrObjectFactory : System::EnterpriseServices::Internal::IClrObjectFactory" />
<AssemblyInfo>
<AssemblyName>System.EnterpriseServices</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces>
<Interface>
<InterfaceName>System.EnterpriseServices.Internal.IClrObjectFactory</InterfaceName>
</Interface>
</Interfaces>
<Attributes>
<Attribute>
<AttributeName Language="C#">[System.Runtime.InteropServices.Guid("ecabafd1-7f19-11d2-978e-0000f8757e2a")]</AttributeName>
<AttributeName Language="F#">[<System.Runtime.InteropServices.Guid("ecabafd1-7f19-11d2-978e-0000f8757e2a")>]</AttributeName>
</Attribute>
</Attributes>
<Docs>
<summary>Activates SOAP-enabled COM+ application proxies from a client.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
<xref:System.EnterpriseServices.Internal.ClrObjectFactory> is used internally by the .NET Framework. You do not need to use the class directly in your code.
]]></format>
</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="public ClrObjectFactory ();" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig specialname rtspecialname instance void .ctor() cil managed" />
<MemberSignature Language="DocId" Value="M:System.EnterpriseServices.Internal.ClrObjectFactory.#ctor" />
<MemberSignature Language="VB.NET" Value="Public Sub New ()" />
<MemberSignature Language="C++ CLI" Value="public:
 ClrObjectFactory();" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>System.EnterpriseServices</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters />
<Docs>
<summary>Initializes a new instance of the <see cref="T:System.EnterpriseServices.Internal.ClrObjectFactory" /> class.</summary>
<remarks>To be added.</remarks>
</Docs>
</Member>
<Member MemberName="CreateFromAssembly">
<MemberSignature Language="C#" Value="public object CreateFromAssembly (string AssemblyName, string TypeName, string Mode);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object CreateFromAssembly(string AssemblyName, string TypeName, string Mode) cil managed" />
<MemberSignature Language="DocId" Value="M:System.EnterpriseServices.Internal.ClrObjectFactory.CreateFromAssembly(System.String,System.String,System.String)" />
<MemberSignature Language="VB.NET" Value="Public Function CreateFromAssembly (AssemblyName As String, TypeName As String, Mode As String) As Object" />
<MemberSignature Language="F#" Value="abstract member CreateFromAssembly : string * string * string -> obj
override this.CreateFromAssembly : string * string * string -> obj" Usage="clrObjectFactory.CreateFromAssembly (AssemblyName, TypeName, Mode)" />
<MemberSignature Language="C++ CLI" Value="public:
 virtual System::Object ^ CreateFromAssembly(System::String ^ AssemblyName, System::String ^ TypeName, System::String ^ Mode);" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:System.EnterpriseServices.Internal.IClrObjectFactory.CreateFromAssembly(System.String,System.String,System.String)</InterfaceMember>
</Implements>
<AssemblyInfo>
<AssemblyName>System.EnterpriseServices</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Object</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="AssemblyName" Type="System.String" />
<Parameter Name="TypeName" Type="System.String" />
<Parameter Name="Mode" Type="System.String" />
</Parameters>
<Docs>
<param name="AssemblyName">The name of the assembly to activate.</param>
<param name="TypeName">The name of the type to activate.</param>
<param name="Mode">Not used.</param>
<summary>Activates a remote assembly through .NET remoting, using the assembly's configuration file.</summary>
<returns>An instance of the <see cref="T:System.Object" /> that represents the type, with culture, arguments, and binding and activation attributes set to <see langword="null" />, or <see langword="null" /> if the <paramref name="TypeName" /> parameter is not found.</returns>
<remarks>To be added.</remarks>
<exception cref="T:System.Security.SecurityException">A caller in the call chain does not have permission to access unmanaged code.</exception>
<exception cref="T:System.Runtime.InteropServices.COMException">The class is not registered.</exception>
</Docs>
</Member>
<Member MemberName="CreateFromMailbox">
<MemberSignature Language="C#" Value="public object CreateFromMailbox (string Mailbox, string Mode);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object CreateFromMailbox(string Mailbox, string Mode) cil managed" />
<MemberSignature Language="DocId" Value="M:System.EnterpriseServices.Internal.ClrObjectFactory.CreateFromMailbox(System.String,System.String)" />
<MemberSignature Language="VB.NET" Value="Public Function CreateFromMailbox (Mailbox As String, Mode As String) As Object" />
<MemberSignature Language="F#" Value="abstract member CreateFromMailbox : string * string -> obj
override this.CreateFromMailbox : string * string -> obj" Usage="clrObjectFactory.CreateFromMailbox (Mailbox, Mode)" />
<MemberSignature Language="C++ CLI" Value="public:
 virtual System::Object ^ CreateFromMailbox(System::String ^ Mailbox, System::String ^ Mode);" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:System.EnterpriseServices.Internal.IClrObjectFactory.CreateFromMailbox(System.String,System.String)</InterfaceMember>
</Implements>
<AssemblyInfo>
<AssemblyName>System.EnterpriseServices</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Object</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="Mailbox" Type="System.String" />
<Parameter Name="Mode" Type="System.String" />
</Parameters>
<Docs>
<param name="Mailbox">A mailbox on the Web service.</param>
<param name="Mode">Not used.</param>
<summary>Activates a remote assembly through .NET remoting, using the remote assembly's mailbox. Currently not implemented; throws a <see cref="T:System.Runtime.InteropServices.COMException" /> if called.</summary>
<returns>This method throws an exception if called.</returns>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
Throws an exception if called.
]]></format>
</remarks>
<exception cref="T:System.Runtime.InteropServices.COMException">Simple Mail Transfer Protocol (SMTP) is not implemented.</exception>
</Docs>
</Member>
<Member MemberName="CreateFromVroot">
<MemberSignature Language="C#" Value="public object CreateFromVroot (string VrootUrl, string Mode);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object CreateFromVroot(string VrootUrl, string Mode) cil managed" />
<MemberSignature Language="DocId" Value="M:System.EnterpriseServices.Internal.ClrObjectFactory.CreateFromVroot(System.String,System.String)" />
<MemberSignature Language="VB.NET" Value="Public Function CreateFromVroot (VrootUrl As String, Mode As String) As Object" />
<MemberSignature Language="F#" Value="abstract member CreateFromVroot : string * string -> obj
override this.CreateFromVroot : string * string -> obj" Usage="clrObjectFactory.CreateFromVroot (VrootUrl, Mode)" />
<MemberSignature Language="C++ CLI" Value="public:
 virtual System::Object ^ CreateFromVroot(System::String ^ VrootUrl, System::String ^ Mode);" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:System.EnterpriseServices.Internal.IClrObjectFactory.CreateFromVroot(System.String,System.String)</InterfaceMember>
</Implements>
<AssemblyInfo>
<AssemblyName>System.EnterpriseServices</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Object</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="VrootUrl" Type="System.String" />
<Parameter Name="Mode" Type="System.String" />
</Parameters>
<Docs>
<param name="VrootUrl">The virtual root URL of the object to be activated.</param>
<param name="Mode">Not used.</param>
<summary>Activates a remote assembly through .NET remoting, using the virtual root URL of the remote assembly.</summary>
<returns>An instance of the <see cref="T:System.Object" /> representing the type, with culture, arguments, and binding and activation attributes set to <see langword="null" />, or <see langword="null" /> if the assembly identified by the <paramref name="VrootUrl" /> parameter is not found.</returns>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
<xref:System.EnterpriseServices.Internal.ClrObjectFactory.CreateFromVroot%2A> appends the string "?wsdl" to `VrootUrl` and calls <xref:System.EnterpriseServices.Internal.ClrObjectFactory.CreateFromWsdl%2A> to activate the remote object.
The version of SOAP used by .NET remoting is RPC/encoded, not document/literal, which is required for SOAP interoperability. Therefore, <xref:System.EnterpriseServices.Internal.ClrObjectFactory.CreateFromVroot%2A> will not work with most ASMX Web services.
<xref:System.EnterpriseServices.Internal.ClrObjectFactory.CreateFromVroot%2A> requires administrative privileges on the local computer the first time it is run, because it creates and installs a client proxy for communication with the remote assembly.
]]></format>
</remarks>
<exception cref="T:System.Security.SecurityException">A caller in the call chain does not have permission to access unmanaged code.</exception>
<exception cref="T:System.Runtime.InteropServices.COMException">The thread token could not be opened.</exception>
</Docs>
</Member>
<Member MemberName="CreateFromWsdl">
<MemberSignature Language="C#" Value="public object CreateFromWsdl (string WsdlUrl, string Mode);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance object CreateFromWsdl(string WsdlUrl, string Mode) cil managed" />
<MemberSignature Language="DocId" Value="M:System.EnterpriseServices.Internal.ClrObjectFactory.CreateFromWsdl(System.String,System.String)" />
<MemberSignature Language="VB.NET" Value="Public Function CreateFromWsdl (WsdlUrl As String, Mode As String) As Object" />
<MemberSignature Language="F#" Value="abstract member CreateFromWsdl : string * string -> obj
override this.CreateFromWsdl : string * string -> obj" Usage="clrObjectFactory.CreateFromWsdl (WsdlUrl, Mode)" />
<MemberSignature Language="C++ CLI" Value="public:
 virtual System::Object ^ CreateFromWsdl(System::String ^ WsdlUrl, System::String ^ Mode);" />
<MemberType>Method</MemberType>
<Implements>
<InterfaceMember>M:System.EnterpriseServices.Internal.IClrObjectFactory.CreateFromWsdl(System.String,System.String)</InterfaceMember>
</Implements>
<AssemblyInfo>
<AssemblyName>System.EnterpriseServices</AssemblyName>
<AssemblyVersion>1.0.5000.0</AssemblyVersion>
<AssemblyVersion>2.0.0.0</AssemblyVersion>
<AssemblyVersion>4.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Object</ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="WsdlUrl" Type="System.String" />
<Parameter Name="Mode" Type="System.String" />
</Parameters>
<Docs>
<param name="WsdlUrl">The WSDL URL of the Web service.</param>
<param name="Mode">Not used.</param>
<summary>Activates a remote assembly through .NET remoting, using the Web Services Description Language (WSDL) of the XML Web service.</summary>
<returns>An instance of the <see cref="T:System.Object" /> representing the type, with culture, arguments, and binding and activation attributes set to <see langword="null" />, or <see langword="null" /> if the assembly identified by the <paramref name="WsdlUrl" /> parameter is not found.</returns>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
Processes the WSDL passed in and, if necessary, generates a proxy, then activates the remote object.
The version of SOAP used by .NET remoting is RPC/encoded, not document/literal, which is required for SOAP interoperability. Therefore, <xref:System.EnterpriseServices.Internal.ClrObjectFactory.CreateFromWsdl%2A> will not work with most ASMX Web services.
<xref:System.EnterpriseServices.Internal.ClrObjectFactory.CreateFromWsdl%2A> requires administrative privileges on the local computer the first time it is run, because it creates and installs a client proxy for communication with the remote assembly.
]]></format>
</remarks>
<exception cref="T:System.Security.SecurityException">A caller in the call chain does not have permission to access unmanaged code.</exception>
<exception cref="T:System.Runtime.InteropServices.COMException">The thread token could not be opened.</exception>
</Docs>
</Member>
</Members>
</Type>