DomainContext 클래스
DomainContext는 도메인 서비스의 상태 저장 클라이언트측 표현으로, 서비스의 모든 기능에 대한 액세스를 제공합니다.
네임스페이스: System.ServiceModel.DomainServices.Client
어셈블리: system.servicemodel.domainservices.client.dll의 System.ServiceModel.DomainServices.Client
사용법
‘사용 방법
Dim instance As DomainContext
구문
‘선언
Public MustInherit Class DomainContext
Implements INotifyPropertyChanged
public abstract class DomainContext : INotifyPropertyChanged
public ref class DomainContext abstract : INotifyPropertyChanged
public abstract class DomainContext implements INotifyPropertyChanged
public abstract class DomainContext implements INotifyPropertyChanged
예제
다음 예제에서는 생성된 DomainContext 클래스의 인스턴스를 만들고 쿼리에서 데이터를 로드하는 방법을 보여 줍니다.
Imports System.ServiceModel.DomainServices.Client
Imports RIAServicesExample.Web
Partial Public Class MainPage
Inherits UserControl
Private _customerContext As New CustomerDomainContext
Public Sub New()
InitializeComponent()
Dim loadOp = Me._customerContext.Load(Me._customerContext.GetCustomersQuery())
CustomerGrid.ItemsSource = loadOp.Entities
End Sub
End Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using RIAServicesExample.Web;
using System.ServiceModel.DomainServices.Client;
namespace RIAServicesExample
{
public partial class MainPage : UserControl
{
private CustomerDomainContext _customerContext = new CustomerDomainContext();
public MainPage()
{
InitializeComponent();
LoadOperation<Customer> loadOp = this._customerContext.Load(this._customerContext.GetCustomersQuery());
CustomerGrid.ItemsSource = loadOp.Entities;
}
}
}
설명
서버 프로젝트의 각 도메인 서비스에 대해 WCF RIA Services는 DomainContext에서 파생되는 클래스를 생성합니다. 생성된 DomainContext 클래스를 사용하여 도메인 서비스와 상호 작용합니다. Load 메서드를 호출하고 생성된 쿼리 메서드 중 하나를 매개 변수로 전달하여 데이터를 검색합니다. SubmitChanges 메서드를 호출하여 데이터 변경 내용을 저장합니다. RejectChanges 메서드를 호출하여 보류 중인 데이터 변경 내용을 모두 취소하고 데이터를 이전 상태로 되돌립니다. 생성된 클래스에는 도메인 서비스의 쿼리 메서드에 해당하는 쿼리 메서드가 포함됩니다. 기본적으로 RIA Services는 생성된 도메인 컨텍스트와 해당 메서드에 대해 명명 규칙을 사용합니다. 예를 들어 서버 프로젝트에 CustomerDomainService
도메인 서비스가 있으면 클라이언트 프로젝트에 CustomerDomainContext
도메인 컨텍스트 클래스가 있습니다. GetCustomers
쿼리 메서드에는 클라이언트 프로젝트에 해당하는 GetCustomersQuery
메서드가 있습니다. 자세한 내용은 Client Code Generation을 참조하십시오.
생성된 도메인 컨텍스트 클래스를 찾으려면 Silverlight 프로젝트에서 모든 파일 표시를 선택하고 Generated_Code 폴더를 엽니다.
도메인 작업을 실행하면 작업이 비동기적으로 처리됩니다. 작업이 완료된 후 조치를 수행하려면 콜백 메서드를 제공해야 합니다. 콜백 메서드 제공 예제는 아래와 같습니다.
상속 계층
System.Object
System.ServiceModel.DomainServices.Client.DomainContext
System.ServiceModel.DomainServices.Client.ApplicationServices.AuthenticationDomainContextBase
스레드 보안
이 형식의 모든 public static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 모든 인스턴스 멤버는 스레드로부터 안전하지 않을 수 있습니다.
플랫폼
개발 플랫폼
Windows XP Home Edition, Windows XP Professional, Windows Server 2003 , Windows Server 2008 및 Windows 2000
대상 플랫폼
Change History
참고 항목
참조
DomainContext 멤버
System.ServiceModel.DomainServices.Client 네임스페이스