다음을 통해 공유


DataServiceContext 클래스

정의

DataServiceContext는 데이터 서비스의 런타임 컨텍스트를 나타냅니다.

public ref class DataServiceContext
public class DataServiceContext
type DataServiceContext = class
Public Class DataServiceContext
상속
DataServiceContext

예제

다음 예제에서는 서비스 참조 추가 도구에서 생성된 를 사용하여 DataServiceContext 모든 고객을 반환하는 Northwind 데이터 서비스에 대해 쿼리를 암시적으로 실행하는 방법을 보여 있습니다. 요청 Customers 된 엔터티 집합의 URI는 컨텍스트에 의해 자동으로 결정됩니다. 쿼리는 열거형이 발생할 때 암시적으로 실행됩니다. Northwind 데이터 서비스는 WCF Data Services 완료할 때 만들어집니다.

// Create the DataServiceContext using the service URI.
NorthwindEntities context = new NorthwindEntities(svcUri);

// Define a new query for Customers.
DataServiceQuery<Customer> query = context.Customers;

try
{
    // Enumerate over the query result, which is executed implicitly.
    foreach (Customer customer in query)
    {
        Console.WriteLine("Customer Name: {0}", customer.CompanyName);
    }
}
catch (DataServiceQueryException ex)
{
    throw new ApplicationException(
        "An error occurred during query execution.", ex);
}
' Create the DataServiceContext using the service URI.
Dim context = New NorthwindEntities(svcUri)

' Define a new query for Customers.
Dim query As DataServiceQuery(Of Customer) = context.Customers

Try
    ' Enumerate over the query result, which is executed implicitly.
    For Each customer As Customer In query
        Console.WriteLine("Customer Name: {0}", customer.CompanyName)
    Next
Catch ex As DataServiceQueryException
    Throw New ApplicationException( _
            "An error occurred during query execution.", ex)
End Try

설명

WCF Data Services 상태 비정상이지만 는 DataServiceContext 그렇지 않습니다. 클라이언트의 상태는 업데이트 관리와 같은 기능을 지원하기 위해 상호 작용 간에 유지됩니다. 이 클래스와 DataServiceQuery 데이터 서비스에 대한 특정 HTTP 요청을 나타내는 클래스는 클라이언트 라이브러리의 두 기본 클래스입니다.

생성자

DataServiceContext(Uri)

지정된 DataServiceContext를 사용하여 serviceRoot 클래스의 새 인스턴스를 초기화합니다.

속성

ApplyingChanges

DataServiceContext가 현재 추적된 개체에 변경 내용을 적용하고 있는지 여부를 나타내는 값을 가져옵니다.

BaseUri

대상 데이터 서비스의 루트를 식별하는 절대 URI를 가져옵니다.

Credentials

DataServiceContext 개체를 사용하여 만든 각 쿼리에서 사용되는 인증 정보를 가져오거나 설정합니다.

DataNamespace

Atom 페이로드에 대한 메타데이터 항목 외의 데이터 항목의 XML 네임스페이스를 가져오거나 설정합니다.

Entities

DataServiceContext에 의해 현재 추적되고 있는 모든 리소스의 목록을 가져옵니다.

IgnoreMissingProperties

형식에서 읽어온 속성을 클라이언트 쪽 형식의 속성에 매핑해야 하는지 여부를 가져오거나 설정합니다.

IgnoreResourceNotFoundException

데이터 서비스에서 404 오류(리소스를 찾을 수 없음)가 반환될 때 예외가 발생되는지 여부를 가져오거나 설정합니다.

Links

DataServiceContext 개체에 의해 현재 추적되고 있는 모든 연결 또는 링크의 컬렉션을 가져옵니다.

MergeOption

데이터 서비스에서 엔터티를 받기 위한 동기화 옵션을 가져오거나 설정합니다.

ResolveName

데이터 서비스에 엔터티를 보낼 때 클라이언트 라이브러리에서 사용하는 기본 형식 확인 전략을 재정의하는 함수를 가져오거나 설정합니다.

ResolveType

데이터 서비스에서 엔터티를 받을 때 클라이언트 라이브러리에서 사용하는 기본 형식 확인 옵션을 재정의하는 데 사용되는 함수를 가져오거나 설정합니다.

SaveChangesDefaultOptions

SaveChangesOptions 메서드에서 사용하는 SaveChanges() 값을 가져오거나 설정합니다.

Timeout

데이터 서비스에 대한 기본 HTTP 요청에 사용하는 제한 시간 옵션을 가져오거나 설정합니다.

TypeScheme

서비스에서 사용하는 형식 스키마를 나타내는 데 사용되는 URI를 가져오거나 설정합니다.

UsePostTunneling

사후 터널링을 사용할지 여부를 나타내는 부울 값을 가져오거나 설정합니다.

메서드

AddLink(Object, String, Object)

DataServiceContext에서 추적 중인 개체 집합에 지정된 링크를 추가합니다.

AddObject(String, Object)

DataServiceContext에서 추적 중인 개체 집합에 지정된 개체를 추가합니다.

AddRelatedObject(Object, String, Object)

컨텍스트에 관련 개체를 추가하고 단일 요청에서 두 개체 간의 관계를 정의하는 링크를 만듭니다.

AttachLink(Object, String, Object)

엔터티 개체 간의 관계를 정의하는 지정된 링크의 추적을 시작하도록 DataServiceContext에 알립니다.

AttachTo(String, Object)

지정된 리소스에 대한 추적을 시작하도록 DataServiceContext에 알리고 지정된 리소스 집합 내에서 리소스의 위치를 제공합니다.

AttachTo(String, Object, String)

지정된 리소스의 추적을 시작하도록 DataServiceContext에 알리고 지정된 리소스 집합 내의 리소스 위치를 제공합니다.

BeginExecute<T>(DataServiceQueryContinuation<T>, AsyncCallback, Object)

데이터 서비스에 페이징된 쿼리 결과의 다음 데이터 페이지를 검색하라는 요청을 비동기적으로 보냅니다.

BeginExecute<TElement>(Uri, AsyncCallback, Object)

서비스의 결과를 기다리는 동안 이 호출로 인해 처리가 차단되지 않도록 비동기적으로 요청을 보냅니다.

BeginExecuteBatch(AsyncCallback, Object, DataServiceRequest[])

쿼리 그룹을 일괄적으로 데이터 서비스에 비동기적으로 제출합니다.

BeginGetReadStream(Object, DataServiceRequestArgs, AsyncCallback, Object)

지정된 엔터티의 이진 속성 데이터를 지정된 메시지 헤더와 함께 데이터 스트림으로 비동기적으로 가져옵니다.

BeginLoadProperty(Object, String, AsyncCallback, Object)

데이터 서비스에서 지정된 속성의 값을 비동기적으로 로드합니다.

BeginLoadProperty(Object, String, DataServiceQueryContinuation, AsyncCallback, Object)

제공된 쿼리 연속 개체를 사용하여 데이터 서비스에서 다음 관련 엔터티 페이지를 비동기적으로 로드합니다.

BeginLoadProperty(Object, String, Uri, AsyncCallback, Object)

제공된 다음 링크 URI를 사용하여 데이터 서비스에서 관련 엔터티 페이지를 비동기적으로 로드합니다.

BeginSaveChanges(AsyncCallback, Object)

변경 내용이 마지막으로 저장된 이후에 DataServiceContext에서 수집된 데이터 서비스에 대한 보류 중인 변경 내용을 비동기적으로 전송합니다.

BeginSaveChanges(SaveChangesOptions, AsyncCallback, Object)

변경 내용이 마지막으로 저장된 이후에 DataServiceContext에서 수집된 데이터 서비스에 대한 보류 중인 변경 내용을 비동기적으로 전송합니다.

CancelRequest(IAsyncResult)

제공된 IAsyncResult 개체와 연결된 작업을 취소하려고 시도합니다.

CreateQuery<T>(String)

지정된 제네릭 형식의 데이터에 대한 데이터 서비스 쿼리를 만듭니다.

DeleteLink(Object, String, Object)

DataServiceContext에서 추적하는 링크 목록에서 링크 상태를 삭제됨으로 변경합니다.

DeleteObject(Object)

DataServiceContext에서 삭제되도록 지정한 개체의 상태를 변경합니다.

Detach(Object)

DataServiceContext에서 추적하고 있는 엔터티 목록에서 엔터티를 제거합니다.

DetachLink(Object, String, Object)

DataServiceContext에서 추적하는 링크 목록에서 지정된 링크를 제거합니다.

EndExecute<TElement>(IAsyncResult)

BeginExecute<TElement>(Uri, AsyncCallback, Object)을 완료하기 위해 호출됩니다.

EndExecuteBatch(IAsyncResult)

BeginExecuteBatch(AsyncCallback, Object, DataServiceRequest[])을 완료하기 위해 호출됩니다.

EndGetReadStream(IAsyncResult)

이진 속성을 스트림으로 검색하는 비동기적 작업을 완료하기 위해 호출됩니다.

EndLoadProperty(IAsyncResult)

BeginLoadProperty(Object, String, AsyncCallback, Object) 작업을 완료하기 위해 호출됩니다.

EndSaveChanges(IAsyncResult)

BeginSaveChanges(AsyncCallback, Object) 작업을 완료하기 위해 호출됩니다.

Equals(Object)

지정된 개체가 현재 개체와 같은지 확인합니다.

(다음에서 상속됨 Object)
Execute<T>(DataServiceQueryContinuation<T>)

페이지 단위 쿼리 결과에서 다음 데이터 페이지를 검색하라는 요청을 데이터 서비스에 보냅니다.

Execute<TElement>(Uri)

특정 URI 실행 요청을 데이터 서비스에 보냅니다.

ExecuteBatch(DataServiceRequest[])

쿼리 그룹을 일괄적으로 데이터 서비스에 제출합니다.

GetEntityDescriptor(Object)

제공된 엔터티 개체에 대한 EntityDescriptor를 가져옵니다.

GetHashCode()

기본 해시 함수로 작동합니다.

(다음에서 상속됨 Object)
GetLinkDescriptor(Object, String, Object)

두 엔터티 간의 관계를 정의하는 특정 링크에 대한 LinkDescriptor를 가져옵니다.

GetMetadataUri()

.edmx 메타데이터 위치의 URI를 가져옵니다.

GetReadStream(Object)

지정된 엔터티의 이진 속성 데이터를 데이터 스트림으로 가져옵니다.

GetReadStream(Object, DataServiceRequestArgs)

지정된 엔터티의 이진 속성 데이터를 지정된 메시지 헤더와 함께 데이터 스트림으로 가져옵니다.

GetReadStream(Object, String)

지정된 엔터티에 대한 이진 속성 데이터를 지정된 Accept 메시지 헤더와 함께 데이터 스트림으로 가져옵니다.

GetReadStreamUri(Object)

이진 속성 데이터를 데이터 스트림으로 반환하는 데 사용되는 URI를 가져옵니다.

GetType()

현재 인스턴스의 Type을 가져옵니다.

(다음에서 상속됨 Object)
LoadProperty(Object, String)

데이터 서비스에서 지정된 속성에 대한 지연 콘텐츠를 로드합니다.

LoadProperty(Object, String, DataServiceQueryContinuation)

제공된 쿼리 연속 개체를 사용하여 데이터 서비스에서 관련 엔터티의 다음 페이지를 로드합니다.

LoadProperty(Object, String, Uri)

제공된 다음 링크 URI를 사용하여 관련 엔터티의 페이지를 로드합니다.

LoadProperty<T>(Object, String, DataServiceQueryContinuation<T>)

제공된 제네릭 쿼리 연속 개체를 사용하여 데이터 서비스에서 관련 엔터티의 다음 페이지를 로드합니다.

MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.

(다음에서 상속됨 Object)
SaveChanges()

DataServiceContext에서 추적 중인 변경 내용을 스토리지에 저장합니다.

SaveChanges(SaveChangesOptions)

DataServiceContext에서 추적 중인 변경 내용을 스토리지에 저장합니다.

SetLink(Object, String, Object)

지정된 개체 간에 새 링크가 있고 이 링크가 sourceProperty 매개 변수로 지정한 속성으로 표시된다는 것을 DataServiceContext에 알립니다.

SetSaveStream(Object, Stream, Boolean, DataServiceRequestArgs)

요청 메시지에 지정된 설정을 사용하여 새 데이터 스트림을 엔터티의 이진 속성으로 설정합니다.

SetSaveStream(Object, Stream, Boolean, String, String)

새 데이터 스트림을 엔터티의 이진 속성으로 설정합니다. 지정된 Content-Type 및 Slug 헤더가 요청 메시지에 포함됩니다.

ToString()

현재 개체를 나타내는 문자열을 반환합니다.

(다음에서 상속됨 Object)
TryGetEntity<TEntity>(Uri, TEntity)

DataServiceContext에서 추적하는 엔터티의 URI에 대한 참조를 통해 이 엔터티에 대한 검색을 테스트합니다.

TryGetUri(Object, Uri)

지정된 엔터티와 연결된 정식 URI(사용 가능한 경우)를 검색합니다.

UpdateObject(Object)

DataServiceContext에서 지정한 개체의 상태를 Modified로 변경합니다.

이벤트

ReadingEntity

엔터티 데이터를 엔터티 개체로 완전히 읽어온 후 발생합니다.

SendingRequest

HttpWebRequest가 만들어지면 발생합니다.

WritingEntity

엔터티가 요청 메시지에서 XML로 완전히 serialize된 후 발생합니다.

적용 대상

추가 정보