DataServiceContext 클래스
DataServiceContext는 데이터 서비스의 런타임 컨텍스트를 나타냅니다.
상속 계층
System.Object
System.Data.Services.Client.DataServiceContext
네임스페이스: System.Data.Services.Client
어셈블리: Microsoft.Data.Services.Client(Microsoft.Data.Services.Client.dll)
구문
‘선언
Public Class DataServiceContext
‘사용 방법
Dim instance As DataServiceContext
public class DataServiceContext
public ref class DataServiceContext
type DataServiceContext = class end
public class DataServiceContext
DataServiceContext 유형에서 다음 멤버를 표시합니다.
생성자
이름 | 설명 | |
---|---|---|
![]() |
DataServiceContext() | DataServiceContext 클래스의 새 인스턴스를 초기화합니다. |
![]() |
DataServiceContext(Uri) | 지정된 serviceRoot을 사용하여 DataServiceContext 클래스의 새 인스턴스를 초기화합니다. |
![]() |
DataServiceContext(Uri, DataServiceProtocolVersion) | 지정된 serviceRoot를 사용하고 특정 maxProtocolVersion을 대상으로 지정하여 DataServiceContext 클래스의 새 인스턴스를 초기화합니다. |
맨 위로 이동
속성
이름 | 설명 | |
---|---|---|
![]() |
AddAndUpdateResponsePreference | 클라이언트가 데이터 서비스에서 변경 요청에 대한 응답 메시지로 엔터티 데이터를 반환하도록 요청할지 여부를 가져오거나 설정합니다. |
![]() |
ApplyingChanges | DataServiceContext 가 현재 추적된 개체에 변경 내용을 적용하고 있는지 여부를 나타내는 값을 가져옵니다. |
![]() |
BaseUri | 대상 데이터 서비스의 루트를 식별하는 절대 URI를 가져옵니다. |
![]() |
Credentials | DataServiceContext 개체를 사용하여 만든 각 쿼리에서 사용되는 인증 정보를 가져오거나 설정합니다. |
![]() |
DataNamespace | Atom 페이로드에 대한 메타데이터 항목 외의 데이터 항목의 XML 네임스페이스를 가져오거나 설정합니다. |
![]() |
Entities | DataServiceContext 에서 현재 추적 중인 모든 리소스의 목록을 가져옵니다. |
![]() |
HttpStack | 데이터 서비스에 액세스할 때 사용할 HTTP 구현의 형식을 나타내는 값을 가져옵니다.Silverlight용 WCF Data Services 5.0 클라이언트에서만 지원됩니다. |
![]() |
IgnoreMissingProperties | 형식에서 읽은 속성을 클라이언트 쪽 형식의 속성에 매핑해야 하는지 여부를 나타내는 값을 가져오거나 설정합니다. |
![]() |
IgnoreResourceNotFoundException | 데이터 서비스에서 404 오류(리소스를 찾을 수 없음)가 반환될 때 예외가 발생되는지 여부를 나타내는 값을 가져오거나 설정합니다. |
![]() |
Links | DataServiceContext 개체에서 현재 추적 중인 모든 연결 또는 링크의 컬렉션을 가져옵니다. |
![]() |
MaxProtocolVersion | 클라이언트에서 사용할 수 있는 Open Data Protocol(OData)의 최대 버전을 가져옵니다. |
![]() |
MergeOption | 데이터 서비스에서 엔터티를 받기 위한 동기화 옵션을 가져오거나 설정합니다. |
![]() |
ResolveEntitySet | 링크 편집 또는 자체 링크 URI에서 값을 확인할 수 없는 경우 엔터티 집합 URI를 확인하는 데 사용되는 대리자 메서드를 가져오거나 설정합니다. |
![]() |
ResolveName | 데이터 서비스에 엔터티를 보낼 때 클라이언트 라이브러리에서 사용하는 기본 형식 확인 전략을 재정의하는 함수를 가져오거나 설정합니다. |
![]() |
ResolveType | 데이터 서비스에서 엔터티를 받을 때 클라이언트 라이브러리에서 사용하는 기본 형식 확인 옵션을 재정의하는 데 사용되는 함수를 가져오거나 설정합니다. |
![]() |
SaveChangesDefaultOptions | SaveChanges 메서드에서 사용하는 SaveChangesOptions 값을 가져오거나 설정합니다. |
![]() |
Timeout | 데이터 서비스에 대한 기본 HTTP 요청에 사용되는 제한 시간(초) 옵션을 가져오거나 설정합니다. |
![]() |
TypeScheme | 서비스에서 사용하는 형식 스키마를 나타내는 데 사용되는 URI를 가져오거나 설정합니다. |
![]() |
UseDefaultCredentials | 데이터 서비스에 대한 요청을 인증하기 위해 기본 자격 증명이 사용되는지 여부를 가져오거나 설정합니다. Silverlight용 WCF Data Services 5.0 클라이언트에서만 지원됩니다. |
![]() |
UsePostTunneling | 사후 터널링을 사용할지 여부를 나타내는 부울 값을 가져오거나 설정합니다. |
맨 위로 이동
메서드
이름 | 설명 | |
---|---|---|
![]() |
AddLink | DataServiceContext 에서 추적 중인 개체 집합에 지정된 링크를 추가합니다. |
![]() |
AddObject | DataServiceContext 에서 추적 중인 개체 집합에 지정된 개체를 추가합니다. |
![]() |
AddRelatedObject | 컨텍스트에 관련 개체를 추가하고 단일 요청에서 두 개체 간의 관계를 정의하는 링크를 만듭니다. |
![]() |
AttachLink | 엔터티 개체 간의 관계를 정의하는 지정된 링크의 추적을 시작하도록 DataServiceContext에 알립니다. |
![]() |
AttachTo(String, Object) | 지정된 리소스의 추적을 시작하도록 DataServiceContext에 알리고 지정된 리소스 집합 내의 리소스 위치를 제공합니다. |
![]() |
AttachTo(String, Object, String) | 지정된 리소스의 추적을 시작하도록 DataServiceContext에 알리고 지정된 리소스 집합 내의 리소스 위치를 제공합니다. |
![]() |
BeginExecute(Uri, AsyncCallback, Object, String, array<OperationParameter[]) | 데이터 서비스에 특정 URI를 실행하라는 요청을 비동기적으로 보냅니다. |
![]() |
BeginExecute<TElement>(Uri, AsyncCallback, Object) | 서비스의 결과를 기다리는 동안 이 호출로 인해 처리가 차단되지 않도록 비동기적으로 요청을 보냅니다. |
![]() |
BeginExecute<T>(DataServiceQueryContinuation<T>, AsyncCallback, Object) | 데이터 서비스에 페이징된 쿼리 결과의 다음 데이터 페이지를 검색하라는 요청을 비동기적으로 보냅니다. |
![]() |
BeginExecute<TElement>(Uri, AsyncCallback, Object, String, Boolean, array<OperationParameter[]) | 데이터 서비스에 특정 URI를 실행하라는 요청을 비동기적으로 보냅니다. |
![]() |
BeginExecuteBatch | 쿼리 그룹을 일괄 처리로 데이터 서비스에 비동기적으로 전송합니다. |
![]() |
BeginGetReadStream(Object, DataServiceRequestArgs, AsyncCallback, Object) | 지정된 메시지 헤더를 사용하여 지정된 엔터티에 속한 이진 데이터 스트림을 비동기적으로 가져옵니다. |
![]() |
BeginGetReadStream(Object, String, 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 개체와 연결된 작업을 취소하려고 시도합니다. |
![]() |
CreateQuery<T> | 지정된 제네릭 형식의 데이터에 대한 데이터 서비스 쿼리를 만듭니다. |
![]() |
DeleteLink | 링크의 상태를 DataServiceContext에서 추적 중인 링크 목록에서 삭제된 것으로 변경합니다. |
![]() |
DeleteObject | 지정된 개체의 상태를 DataServiceContext에서 삭제된 것으로 변경합니다. |
![]() |
Detach | DataServiceContext 에서 추적 중인 엔터티 목록에서 엔터티를 제거합니다. |
![]() |
DetachLink | DataServiceContext 에서 추적 중인 링크 목록에서 지정된 링크를 제거합니다. |
![]() |
EndExecute(IAsyncResult) | BeginExecute 를 완료하기 위해 호출됩니다. |
![]() |
EndExecute<TElement>(IAsyncResult) | BeginExecute 를 완료하기 위해 호출됩니다. |
![]() |
EndExecuteBatch | BeginExecuteBatch 를 완료하기 위해 호출됩니다. |
![]() |
EndGetReadStream | 이진 데이터 스트림을 검색하는 비동기 작업을 완료하기 위해 호출됩니다. |
![]() |
EndLoadProperty | BeginLoadProperty 작업을 완료하기 위해 호출됩니다. |
![]() |
EndSaveChanges | BeginSaveChanges 작업을 완료하기 위해 호출됩니다. |
![]() |
Equals | (Object에서 상속됨) |
![]() |
Execute(Uri, String, array<OperationParameter[]) | 데이터 서비스에 특정 HTTP 메서드를 사용하여 특정 URI를 실행하라는 요청을 보냅니다.Silverlight용 WCF Data Services 5.0 클라이언트에서 지원되지 않습니다. |
![]() |
Execute<TElement>(Uri) | 데이터 서비스에 특정 URI를 실행하라는 요청을 보냅니다.Silverlight용 WCF Data Services 5.0 클라이언트에서 지원되지 않습니다. |
![]() |
Execute<T>(DataServiceQueryContinuation<T>) | 데이터 서비스에 페이징된 쿼리 결과의 다음 데이터 페이지를 검색하라는 요청을 보냅니다.Silverlight용 WCF Data Services 5.0 클라이언트에서 지원되지 않습니다. |
![]() |
Execute<TElement>(Uri, String, Boolean, array<OperationParameter[]) | 데이터 서비스에 특정 HTTP 메서드를 사용하여 특정 URI를 실행하라는 요청을 보냅니다.Silverlight용 WCF Data Services 5.0 클라이언트에서 지원되지 않습니다. |
![]() |
ExecuteBatch | 쿼리 그룹을 일괄 처리로 데이터 서비스에 동기적으로 전송합니다.Silverlight용 WCF Data Services 5.0 클라이언트에서 지원되지 않습니다. |
![]() |
Finalize | (Object에서 상속됨) |
![]() |
GetEntityDescriptor | 제공된 엔터티 개체에 대한 EntityDescriptor를 가져옵니다. |
![]() |
GetHashCode | (Object에서 상속됨) |
![]() |
GetLinkDescriptor | 두 엔터티 간의 관계를 정의하는 특정 링크에 대한 LinkDescriptor를 가져옵니다. |
![]() |
GetMetadataUri | .edmx 메타데이터의 위치 URI를 가져옵니다. |
![]() |
GetReadStream(Object) | 지정된 엔터티에 속한 이진 데이터 스트림을 가져옵니다.Silverlight용 WCF Data Services 5.0 클라이언트에서 지원되지 않습니다. |
![]() |
GetReadStream(Object, DataServiceRequestArgs) | 지정된 메시지 헤더를 사용하여 지정된 엔터티에 대한 이진 데이터 스트림을 가져옵니다.Silverlight용 WCF Data Services 5.0 클라이언트에서 지원되지 않습니다. |
![]() |
GetReadStream(Object, String) | 지정된 Content-Type 메시지 헤더를 사용하여 지정된 엔터티에 속한 이진 데이터 스트림을 가져옵니다.Silverlight용 WCF Data Services 5.0 클라이언트에서 지원되지 않습니다. |
![]() |
GetReadStream(Object, String, DataServiceRequestArgs) | 지정된 Content-Type 메시지 헤더를 사용하여 지정된 엔터티에 속한 명명된 이진 데이터 스트림을 가져옵니다.Silverlight용 WCF Data Services 5.0 클라이언트에서 지원되지 않습니다. |
![]() |
GetReadStreamUri(Object) | 이진 데이터 스트림을 반환하는 데 사용되는 URI를 가져옵니다. |
![]() |
GetReadStreamUri(Object, String) | 명명된 이진 데이터 스트림을 반환하는 데 사용되는 URI를 가져옵니다. |
![]() |
GetType | (Object에서 상속됨) |
![]() |
LoadProperty(Object, String) | 데이터 서비스에서 지정된 속성에 대한 지연된 콘텐츠를 로드합니다.Silverlight용 WCF Data Services 5.0 클라이언트에서 지원되지 않습니다. |
![]() |
LoadProperty(Object, String, DataServiceQueryContinuation) | 제공된 쿼리 연속 개체를 사용하여 데이터 서비스에서 다음 관련 엔터티 페이지를 로드합니다.Silverlight용 WCF Data Services 5.0 클라이언트에서 지원되지 않습니다. |
![]() |
LoadProperty(Object, String, Uri) | 제공된 다음 링크 URI를 사용하여 관련 엔터티 페이지를 로드합니다.Silverlight용 WCF Data Services 5.0 클라이언트에서 지원되지 않습니다. |
![]() |
LoadProperty<T>(Object, String, DataServiceQueryContinuation<T>) | 제공된 제네릭 쿼리 연속 개체를 사용하여 데이터 서비스에서 다음 관련 엔터티 페이지를 로드합니다.Silverlight용 WCF Data Services 5.0 클라이언트에서 지원되지 않습니다. |
![]() |
MemberwiseClone | (Object에서 상속됨) |
![]() |
SaveChanges() | DataServiceContext 에서 추적 중인 변경 내용을 저장소에 저장합니다.Silverlight용 WCF Data Services 5.0 클라이언트에서 지원되지 않습니다. |
![]() |
SaveChanges(SaveChangesOptions) | DataServiceContext 에서 추적 중인 변경 내용을 저장소에 저장합니다.Silverlight용 WCF Data Services 5.0 클라이언트에서 지원되지 않습니다. |
![]() |
SetLink | 지정된 개체 간에 새 링크가 있고 이 링크가 sourceProperty로 지정된 원본 속성으로 표현됨을 DataServiceContext에 알립니다. |
![]() |
SetSaveStream(Object, Stream, Boolean, DataServiceRequestArgs) | 요청 메시지의 지정된 헤더를 사용하여 지정된 엔터티에 대한 이진 데이터 스트림을 설정합니다. |
![]() |
SetSaveStream(Object, Stream, Boolean, String, String) | 요청 메시지의 지정된 Content-Type 및 Slug 헤더를 사용하여 지정된 엔터티에 속한 이진 데이터 스트림을 설정합니다. |
![]() |
SetSaveStream(Object, String, Stream, Boolean, DataServiceRequestArgs) | 요청 메시지의 지정된 헤더를 사용하여 지정된 엔터티에 속한 명명된 이진 데이터 스트림을 설정합니다. |
![]() |
SetSaveStream(Object, String, Stream, Boolean, String) | 지정된 엔터티에 대한 이진 데이터 스트림을 설정합니다. |
![]() |
ToString | (Object에서 상속됨) |
![]() |
TryGetEntity<TEntity> | 엔터티 URI를 참조하여 DataServiceContext에서 추적 중인 엔터티의 검색을 테스트합니다. |
![]() |
TryGetUri | 지정된 엔터티와 연결된 정식 URI를 검색합니다(사용 가능한 경우). |
![]() |
UpdateObject | DataServiceContext 에서 지정된 개체의 상태를 Modified로 변경합니다. |
맨 위로 이동
이벤트
이름 | 설명 | |
---|---|---|
![]() |
ReadingEntity | 엔터티 데이터를 엔터티 개체로 완전히 읽어 오지 못한 경우에 발생합니다. |
![]() |
SendingRequest | 새 HttpWebRequest가 만들어진 경우에 발생합니다. |
![]() |
SendingRequest2 | 새 HttpWebRequest가 만들어진 경우에 발생합니다. |
![]() |
WritingEntity | 엔터티가 요청 메시지의 XML로 완전히 serialize된 후에 발생합니다. |
맨 위로 이동
주의
WCF Data Services는 상태를 저장하지 않지만 DataServiceContext는 그렇지 않습니다. 업데이트 관리와 같은 기능을 지원하기 위해 클라이언트에 대한 상태가 상호 작용 간에 유지됩니다. 이 클래스와 데이터 서비스에 대한 특정 HTTP 요청을 나타내는 DataServiceQuery 클래스는 클라이언트 라이브러리의 두 가지 주요 클래스입니다.
예
다음 예제에서는 서비스 참조 추가 도구에서 생성된 DataServiceContext를 사용하여 Northwind 데이터 서비스에 대해 모든 고객을 반환하는 쿼리를 암시적으로 실행하는 방법을 보여 줍니다. 요청한 Customers 엔터티 집합의 URI는 컨텍스트에 의해 자동으로 결정됩니다. 열거가 수행될 때 암시적으로 쿼리가 실행됩니다. Northwind 데이터 서비스는 WCF Data Services?퀵 스타트를 완료하면 만들어집니다.
' 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
// 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);
}
스레드 보안
이 유형의 모든 공용 static(Visual Basic에서는 Shared) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.
참고 항목
참조
System.Data.Services.Client 네임스페이스