다음을 통해 공유


InvokeAttribute 클래스

DomainService 메서드가 호출 작업임을 지정합니다.

네임스페이스: System.ServiceModel.DomainServices.Server
어셈블리: system.servicemodel.domainservices.server.dll의 System.ServiceModel.DomainServices.Server

사용법

‘사용 방법
Dim instance As InvokeAttribute

구문

‘선언
<AttributeUsageAttribute(AttributeTargets.Method Or AttributeTargets.Property Or AttributeTargets.Field, AllowMultiple:=False, Inherited:=True)> _
Public NotInheritable Class InvokeAttribute
    Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true)] 
public sealed class InvokeAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Method|AttributeTargets::Property|AttributeTargets::Field, AllowMultiple=false, Inherited=true)] 
public ref class InvokeAttribute sealed : public Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true) */ 
public final class InvokeAttribute extends Attribute
AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple=false, Inherited=true) 
public final class InvokeAttribute extends Attribute

설명

메서드가 호출 메서드임을 나타내거나 호출 메서드에 특정 값을 지정하려는 경우 InvokeAttribute 특성을 해당 메서드에 적용합니다. 메서드가 호출 메서드에 필요한 메서드 시그니처와 일치하면 InvokeAttribute를 적용하지 않아도 됩니다. WCF RIA Services 프레임워크는 필요한 호출 시그니처가 있는 메서드를 호출 작업으로 처리해야 한다는 사실을 유추합니다. RIA Services 프레임워크가 메서드에 대한 도메인 작업을 생성하지 못하게 하려는 경우 IgnoreAttribute를 해당 메서드에 적용합니다.

호출 작업은 추적 또는 지연된 실행 없이 실행해야 하는 작업입니다. 호출 작업은 엔터티가 아닌 데이터에만 사용해야 하며 쿼리, 업데이트, 삽입 또는 삭제 작업을 대신 사용할 수 없을 때만 사용해야 합니다. 거의 모든 시나리오에서 호출 작업 대신 쿼리 작업을 사용하여 데이터를 로드해야 합니다. 쿼리 메서드는 단일 Entity 개체, IQueryable<Entity> 개체 또는 IEnumerable<Entity> 개체를 반환합니다. 쿼리 메서드는 중간 계층에서 DomainService로 지원되고, 클라이언트에서 DomainContext로 지원되는 데이터 패턴의 필수 요소입니다. RIA Services 프레임워크는 DomainService에서 쿼리 메서드를 통해 반환되는 엔터티에 대해서만 클라이언트 프로젝트에 엔터티를 생성합니다. 호출 작업에서 엔터티가 반환되는 경우에도 쿼리 메서드를 통해 반환되는 엔터티에 대해서만 클라이언트 프로젝트에 엔터티가 생성됩니다.

다음은 호출 메서드에 필요한 시그니처입니다.

반환 값

모두

매개 변수

모두

이름 접두사

모두

특성

[Invoke](C#)

-또는-

<Invoke>(Visual Basic)

예제

[Invoke]

public decimal GetCompetitorsPrice(Product product)(C#)

-또는-

<Invoke> _

Public GetCompetitorsPrice(ByVal product As Product) As Decimal(Visual Basic)

상속 계층

System.Object
   System.Attribute
    System.ServiceModel.DomainServices.Server.InvokeAttribute

스레드 보안

이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 모든 인스턴스 멤버는 스레드로부터 안전하지 않을 수 있습니다.

플랫폼

개발 플랫폼

Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 및 Windows 2000

대상 플랫폼

참고 항목

참조

InvokeAttribute 멤버
System.ServiceModel.DomainServices.Server 네임스페이스