-
Notifications
You must be signed in to change notification settings - Fork 1.5k
/
ExportDescriptorProvider.xml
170 lines (162 loc) · 11.6 KB
/
ExportDescriptorProvider.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
<Type Name="ExportDescriptorProvider" FullName="System.Composition.Hosting.Core.ExportDescriptorProvider">
<TypeSignature Language="C#" Value="public abstract class ExportDescriptorProvider" />
<TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit ExportDescriptorProvider extends System.Object" />
<TypeSignature Language="DocId" Value="T:System.Composition.Hosting.Core.ExportDescriptorProvider" />
<TypeSignature Language="VB.NET" Value="Public MustInherit Class ExportDescriptorProvider" />
<TypeSignature Language="F#" Value="type ExportDescriptorProvider = class" />
<TypeSignature Language="C++ CLI" Value="public ref class ExportDescriptorProvider abstract" />
<AssemblyInfo>
<AssemblyName>System.Composition.Hosting</AssemblyName>
<AssemblyVersion>1.0.31.0</AssemblyVersion>
<AssemblyVersion>1.0.33.0</AssemblyVersion>
<AssemblyVersion>1.0.34.0</AssemblyVersion>
<AssemblyVersion>1.0.35.0</AssemblyVersion>
<AssemblyVersion>5.0.0.0</AssemblyVersion>
<AssemblyVersion>6.0.0.0</AssemblyVersion>
<AssemblyVersion>7.0.0.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Base>
<BaseTypeName>System.Object</BaseTypeName>
</Base>
<Interfaces />
<Docs>
<summary>Provides the description of an export for a part known to the composition engine.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
Instances of this class are not required to be safe for concurrent access by multiple threads.
]]></format>
</remarks>
</Docs>
<Members>
<Member MemberName=".ctor">
<MemberSignature Language="C#" Value="protected ExportDescriptorProvider ();" />
<MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
<MemberSignature Language="DocId" Value="M:System.Composition.Hosting.Core.ExportDescriptorProvider.#ctor" />
<MemberSignature Language="VB.NET" Value="Protected Sub New ()" />
<MemberSignature Language="C++ CLI" Value="protected:
 ExportDescriptorProvider();" />
<MemberType>Constructor</MemberType>
<AssemblyInfo>
<AssemblyName>System.Composition.Hosting</AssemblyName>
<AssemblyVersion>1.0.31.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<Parameters />
<Docs>
<summary>Initializes a new instance of the <see cref="T:System.Composition.Hosting.Core.ExportDescriptorProvider" /> class.</summary>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
This is a protected constructor that can only be called from derived classes.
]]></format>
</remarks>
</Docs>
</Member>
<Member MemberName="GetExportDescriptors">
<MemberSignature Language="C#" Value="public abstract System.Collections.Generic.IEnumerable<System.Composition.Hosting.Core.ExportDescriptorPromise> GetExportDescriptors (System.Composition.Hosting.Core.CompositionContract contract, System.Composition.Hosting.Core.DependencyAccessor descriptorAccessor);" />
<MemberSignature Language="ILAsm" Value=".method public hidebysig newslot virtual instance class System.Collections.Generic.IEnumerable`1<class System.Composition.Hosting.Core.ExportDescriptorPromise> GetExportDescriptors(class System.Composition.Hosting.Core.CompositionContract contract, class System.Composition.Hosting.Core.DependencyAccessor descriptorAccessor) cil managed" />
<MemberSignature Language="DocId" Value="M:System.Composition.Hosting.Core.ExportDescriptorProvider.GetExportDescriptors(System.Composition.Hosting.Core.CompositionContract,System.Composition.Hosting.Core.DependencyAccessor)" />
<MemberSignature Language="VB.NET" Value="Public MustOverride Function GetExportDescriptors (contract As CompositionContract, descriptorAccessor As DependencyAccessor) As IEnumerable(Of ExportDescriptorPromise)" />
<MemberSignature Language="F#" Value="abstract member GetExportDescriptors : System.Composition.Hosting.Core.CompositionContract * System.Composition.Hosting.Core.DependencyAccessor -> seq<System.Composition.Hosting.Core.ExportDescriptorPromise>" Usage="exportDescriptorProvider.GetExportDescriptors (contract, descriptorAccessor)" />
<MemberSignature Language="C++ CLI" Value="public:
 abstract System::Collections::Generic::IEnumerable<System::Composition::Hosting::Core::ExportDescriptorPromise ^> ^ GetExportDescriptors(System::Composition::Hosting::Core::CompositionContract ^ contract, System::Composition::Hosting::Core::DependencyAccessor ^ descriptorAccessor);" />
<MemberType>Method</MemberType>
<AssemblyInfo>
<AssemblyName>System.Composition.Hosting</AssemblyName>
<AssemblyVersion>1.0.31.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Collections.Generic.IEnumerable<System.Composition.Hosting.Core.ExportDescriptorPromise></ReturnType>
</ReturnValue>
<Parameters>
<Parameter Name="contract" Type="System.Composition.Hosting.Core.CompositionContract" />
<Parameter Name="descriptorAccessor" Type="System.Composition.Hosting.Core.DependencyAccessor" />
</Parameters>
<Docs>
<param name="contract">The export key required by another component.</param>
<param name="descriptorAccessor">An accessor for the other descriptors in the composition.</param>
<summary>Retrieves promise export descriptors for the specified export key.</summary>
<returns>A collection of promises for new export descriptors.</returns>
<remarks>
<format type="text/markdown"><![CDATA[
## Remarks
A provider is only queried once for each unique export key. The descriptor accessor can only be queried immediately if the descriptor being promised is an adapter, such as <xref:System.Lazy%601>. Otherwise, dependencies should only be queried within execution of the function provided to the <xref:System.Composition.Hosting.Core.ExportDescriptorPromise>. The actual descriptors provided by this method must not close over or reference any aspect of the dependency/promise structure, as this would prevent the structure from being garbage collected.
]]></format>
</remarks>
</Docs>
</Member>
<Member MemberName="NoDependencies">
<MemberSignature Language="C#" Value="protected static readonly Func<System.Collections.Generic.IEnumerable<System.Composition.Hosting.Core.CompositionDependency>> NoDependencies;" />
<MemberSignature Language="ILAsm" Value=".field family static initonly class System.Func`1<class System.Collections.Generic.IEnumerable`1<class System.Composition.Hosting.Core.CompositionDependency>> NoDependencies" />
<MemberSignature Language="DocId" Value="F:System.Composition.Hosting.Core.ExportDescriptorProvider.NoDependencies" />
<MemberSignature Language="VB.NET" Value="Protected Shared ReadOnly NoDependencies As Func(Of IEnumerable(Of CompositionDependency)) " />
<MemberSignature Language="F#" Value=" staticval mutable NoDependencies : Func<seq<System.Composition.Hosting.Core.CompositionDependency>>" Usage="System.Composition.Hosting.Core.ExportDescriptorProvider.NoDependencies" />
<MemberSignature Language="C++ CLI" Value="protected: static initonly Func<System::Collections::Generic::IEnumerable<System::Composition::Hosting::Core::CompositionDependency ^> ^> ^ NoDependencies;" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.Composition.Hosting</AssemblyName>
<AssemblyVersion>1.0.31.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Func<System.Collections.Generic.IEnumerable<System.Composition.Hosting.Core.CompositionDependency>></ReturnType>
</ReturnValue>
<Docs>
<summary>Indicates a lack of dependencies.</summary>
<remarks>
</remarks>
</Docs>
</Member>
<Member MemberName="NoExportDescriptors">
<MemberSignature Language="C#" Value="protected static readonly System.Collections.Generic.IEnumerable<System.Composition.Hosting.Core.ExportDescriptorPromise> NoExportDescriptors;" />
<MemberSignature Language="ILAsm" Value=".field family static initonly class System.Collections.Generic.IEnumerable`1<class System.Composition.Hosting.Core.ExportDescriptorPromise> NoExportDescriptors" />
<MemberSignature Language="DocId" Value="F:System.Composition.Hosting.Core.ExportDescriptorProvider.NoExportDescriptors" />
<MemberSignature Language="VB.NET" Value="Protected Shared ReadOnly NoExportDescriptors As IEnumerable(Of ExportDescriptorPromise) " />
<MemberSignature Language="F#" Value=" staticval mutable NoExportDescriptors : seq<System.Composition.Hosting.Core.ExportDescriptorPromise>" Usage="System.Composition.Hosting.Core.ExportDescriptorProvider.NoExportDescriptors" />
<MemberSignature Language="C++ CLI" Value="protected: static initonly System::Collections::Generic::IEnumerable<System::Composition::Hosting::Core::ExportDescriptorPromise ^> ^ NoExportDescriptors;" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.Composition.Hosting</AssemblyName>
<AssemblyVersion>1.0.31.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Collections.Generic.IEnumerable<System.Composition.Hosting.Core.ExportDescriptorPromise></ReturnType>
</ReturnValue>
<Docs>
<summary>Indicates a lack of export descriptors.</summary>
<remarks>
</remarks>
</Docs>
</Member>
<Member MemberName="NoMetadata">
<MemberSignature Language="C#" Value="protected static readonly System.Collections.Generic.IDictionary<string,object> NoMetadata;" />
<MemberSignature Language="ILAsm" Value=".field family static initonly class System.Collections.Generic.IDictionary`2<string, object> NoMetadata" />
<MemberSignature Language="DocId" Value="F:System.Composition.Hosting.Core.ExportDescriptorProvider.NoMetadata" />
<MemberSignature Language="VB.NET" Value="Protected Shared ReadOnly NoMetadata As IDictionary(Of String, Object) " />
<MemberSignature Language="F#" Value=" staticval mutable NoMetadata : System.Collections.Generic.IDictionary<string, obj>" Usage="System.Composition.Hosting.Core.ExportDescriptorProvider.NoMetadata" />
<MemberSignature Language="C++ CLI" Value="protected: static initonly System::Collections::Generic::IDictionary<System::String ^, System::Object ^> ^ NoMetadata;" />
<MemberType>Field</MemberType>
<AssemblyInfo>
<AssemblyName>System.Composition.Hosting</AssemblyName>
<AssemblyVersion>1.0.31.0</AssemblyVersion>
<AssemblyVersion>8.0.0.0</AssemblyVersion>
<AssemblyVersion>9.0.0.0</AssemblyVersion>
</AssemblyInfo>
<ReturnValue>
<ReturnType>System.Collections.Generic.IDictionary<System.String,System.Object></ReturnType>
</ReturnValue>
<Docs>
<summary>Indicates a lack of metadata.</summary>
<remarks>
</remarks>
</Docs>
</Member>
</Members>
</Type>