.Net WCF 프로파일의 스테레오타입

이 컨텐츠는 버전 7.5.1 이상에 적용됩니다. .Net WCF 프로파일에는 WCF(Windows® Communication Foundation) 컴포넌트를 표시하기 위해 클래스와 기타 UML 요소에 적용할 수 있는 스테레오타입이 있습니다. 각 스테레오타입에는 이전에 정의된 올바른 속성 및 유형 세트가 있습니다.

다음 표는 프로파일의 스테레오타입과 해당되는 관련 속성 및 유형을 나열한 것입니다.

주: 대부분의 인스턴스에서 UML 모델 요소에 둘 이상의 스테레오타입을 적용하지 마십시오. 둘 이상의 스테레오타입이 적용될 수 있는 시나리오가 있을 수 있습니다. 예를 들어, 필드가 «CSharp Field» 스테레오타입을 보유하거나 보유하지 않을 수 있습니다. 필드가 포인터인 경우 «CSharp Pointer» 스테레오타입이 필요합니다. 또한 필드의 유형이 배열이면 «CSharp Array» 스테레오타입이 필요합니다. 이 경우 UML 특성은 세 개의 스테레오타입인 «CSharp Field», «CSharp Pointer» 및 «CSharp Array»를 보유할 수 있습니다.
스테레오타입 적용 가능한 대상 스테레오타입 특성 유형(기본값)
«CallbackBehavior» 클래스

AutomaticSessionShutdown
ConcurrencyMode
IgnoreExtensionDateObject
IncludeExceptionDetailInFaults
MaxItemsInObjectGraph
TransactionIsolationLevel
TransactionTimeout
UseSynchronizationContext
ValidateMustUnderstand

Boolean (True)
ConcurrencyMode (Single)
Boolean (False)
Boolean (False)
Integer (65536)
IsolationLevel (Unspecified)
String
Boolean (True)
Boolean (True)

«CollectionDataContract» 클래스, 구조체

ItemName
KeyName
Name
Namespace
Valuename

String
String
String
String
String

«DataContract» 클래스, 구조체, 열거

Name
Namespace

String
String

«DataMember» 특성, 필드

EmitDefaultValue
IsRequired
Name
Order

Boolean (True)
Boolean (False)
String
Integer (-1)

«DataContractFormat» 클래스, 인터페이스, 메소드

Style

OperationFormatStyle (Document)

«DeliveryRequirements» 클래스, 인터페이스

QueuedDeliveryRequirements
RequireOrderedDelivery
TargetContract

QueuedDeliveryRequirementsMode (Allowed)
Boolean (False)
Type

«EnumMember» 열거 리터럴 Value String
«FaultContract» 메소드

DetailType
Name
Namespace
ProtectionLevel
Action

Type
String
String
ProtectionLevel (None)
String

«KnownType» 클래스, 구조체

MethodName
Type

String
Type

«MessageBodyMember» 특성, 필드

Order
Name
Namespace
ProtectionLevel

Integer (-1)
String
String
ProtectionLevel (None)

«MessageContract» 클래스, 구조체

ProtectionLevel
IsWrapped
WrapperName
WrapperNamespace

ProtectionLevel (None)
Boolean (True)
String
String

«MessageHeaderArray» 특성, 필드

Actor
MustUnderstand
Relay
Name
Namespace
ProtectionLevel

String
Boolean (False)
Boolean (False)
String
String
ProtectionLevel (None)

«MessageHeader» 특성, 필드

Actor
MustUnderstand
Relay
Name
Namespace
ProtectionLevel

String
Boolean (False)
Boolean (False)
String
String
ProtectionLevel (None)

«MessageParameter» 매개변수, 리턴 매개변수

이름

String

«MessageProperty» 특성, 필드 Name String
«OperationBehavior» 메소드

AutoDisposeParameters
Impersonation
ReleaseInstanceMode
TransactionAutoComplete
TransactionScopeRequired

Boolean (True)
ImpersonationOption (NotAllowed)
ReleaseInstanceMode (None)
Boolean (True)
Boolean (False)

«OperationContract» 메소드

Action
AsyncPattern
ProtectionLevel
IsInitiating
IsTerminating
IsOneWay
Name
ReplyAction

String
Boolean (False)
ProtectionLevel (None)
Boolean (True)
Boolean (False)
Boolean (False)
String
String

«OnDeserialized» 메소드 적용할 수 없음 적용할 수 없음
«OnDeserializing» 메소드 적용할 수 없음 적용할 수 없음
«OnSerialized» 메소드 적용할 수 없음 적용할 수 없음
«OnSerializing» 메소드 적용할 수 없음 적용할 수 없음
«OptionalField» 필드 VersionAdded Integer (1)
«PeerHopCount» 특성, 필드    
«ServiceBehavior» 클래스

AddressFilterMode
AutomaticSessionShutDown
ConcurrencyMode
ConfigurationName
IgnoreExtensionDataObject
IncludeExceptionDetailInFaults
InstanceContextMode
MaxItemsInObjectGraph
Name
Namespace
ReleaseServiceInstanceOnTransactionComplete
TransactionAutoCompleteOnSessionClose
TransactionIsolationLevel
TransactionTimeout
UseSynchronizationContext
ValidateMustUnderstand

AddressFilterMode (Exact)
Boolean (True)
ConcurrencyMode (Single)
String
Boolean (False)
Boolean (False)
InstanceContextMode (PerSession)
Integer (65536)
String
String
Boolean (True)
Boolean (False)
IsolationLevel (Unspecified)
String
Boolean (True)
Boolean (True)

«ServiceContract» 클래스, 인터페이스

CallbackContract
ConfigurationName
ProtectionLevel
Name
Namespace
SessionMode

Type
String
ProtectionLevel (None)
String
String
SessionMode (Allowed)

«ServiceKnownType» 클래스, 메소드, 인터페이스

DeclaringType
MethodName
Type

Type
String
Type

«TransactionFlow» 메소드

Transactions

TransactionFlowOption

«XmlSerializerFormat» 클래스, 인터페이스, 메소드

Style
Use

OperationFormatStyle (Document)
OperationFormatUse (Literal)


피드백