ComposablePart.SetImport Method

Sets the import described by the specified ImportDefinition object to be satisfied by the specified exports.

Namespace:  System.ComponentModel.Composition.Primitives
Assembly:  System.ComponentModel.Composition (in System.ComponentModel.Composition.dll)

public abstract void SetImport(
	ImportDefinition definition,
	IEnumerable<Export> exports
)

Parameters

definition
Type: System.ComponentModel.Composition.Primitives.ImportDefinition

One of the objects from the ImportDefinitions property that specifies the import to be set.

exports
Type: System.Collections.Generic.IEnumerable<Export>

A collection of Export objects of which to set the import described by definition.

ExceptionCondition
ObjectDisposedException

The ComposablePart object has been disposed of.

ArgumentNullException

definition is null.

-or-

exports is null.

ComposablePartException

An error occurred setting the import described by the ImportDefinition object.

ArgumentException

definition did not originate from the ImportDefinitions property on the ComposablePart.

-or-

exports contains an element that is null.

-or-

exports is empty and Cardinality is ExactlyOne.

-or-

exports contains more than one element and Cardinality is ZeroOrOne or ExactlyOne.

InvalidOperationException

SetImport has been previously called and IsRecomposable is false.

.NET Framework

Supported in: 4.6, 4.5, 4

.NET Framework Client Profile

Supported in: 4

Portable Class Library

Supported in: Portable Class Library
Was this page helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2015 Microsoft