다음을 통해 공유


캐시 클라이언트 개발 환경 준비(Windows Server AppFabric 캐싱)

이 항목에서는 캐시 사용 응용 프로그램의 개발을 시작할 수 있도록 Visual Studio 프로젝트를 준비하는 방법에 대해 설명합니다. 다음 절차에서는 Windows Server AppFabric을 이미 설치했으며 하나 이상의 캐시 서버나 개발 워크스테이션에 AppFabric 캐싱 기능을 구성했다고 가정합니다. 자세한 내용은 Windows Server AppFabric 설치 가이드(https://go.microsoft.com/fwlink/?LinkId=169172)(영문)를 참조하십시오.

AppFabric 캐싱 기능의 설치 외에도 다음 단계를 수행해야 캐시 클라이언트가 캐시에 액세스할 수 있습니다.

  • Windows PowerShell에서 Use-CacheCluster를 사용하여 컨텍스트를 대상 캐시 클러스터로 설정합니다.

  • New-Cache 명령을 사용하여 필요한 명명된 캐시를 만듭니다.

  • Grant-CacheAllowedClientAccount 명령을 사용하여 캐시 클라이언트의 Windows 계정에 액세스 권한을 부여합니다.

  • Start-CacheCluster 명령을 사용하여 캐시 클러스터를 시작합니다.

Windows PowerShell 및 여기에 표시된 명령을 사용하는 방법에 대한 자세한 내용은 Windows PowerShell을 사용하여 Windows Server AppFabric 캐싱 기능 관리를 참조하십시오.

개발 컴퓨터 준비

AppFabric 캐싱 기능을 사용하는 응용 프로그램을 개발하려는 경우 설치 요구 사항으로 AppFabric의 캐시 클라이언트 기능만 설치되어 있으면 됩니다. 다른 AppFabric 캐싱 기능이 설치되어 있는 캐시 호스트에서 개발할 수도 있지만 캐시 클라이언트 기능이 개발 워크스테이션의 유일한 요구 사항입니다.

Visual Studio 프로젝트 준비

캐시 사용 응용 프로그램을 개발하는 데 필요한 어셈블리는 GAC(전역 어셈블리 캐시)에 설치됩니다. 이러한 어셈블리를 사용하는 Visual Studio .NET 응용 프로그램을 개발하려면 프로젝트에서 해당 어셈블리를 참조해야 합니다.

올바른 .NET Framework 버전을 대상으로 지정하려면 다음을 수행하십시오.

  1. Visual Studio .NET 프로젝트를 엽니다.

  2. 솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭한 다음 속성을 선택합니다.

  3. 프로젝트 속성 대화 상자의 응용 프로그램 탭을 선택합니다.

  4. 대상 Framework 버전이 .NET Framework 2.0 이상인지 확인합니다.

    중요

    대상 Framework 버전에 클라이언트 프로필을 사용하지 마십시오. Visual Studio 2008에서 클라이언트 전용 프레임워크 하위 집합 확인란을 선택 취소합니다. Visual Studio 2010에서 "클라이언트 프로필"을 지정하지 않는 .NET Framework 버전을 선택합니다.

AppFabric 캐싱 어셈블리에 대한 참조를 추가하려면 다음을 수행하십시오.

  1. Visual Studio .NET 프로젝트를 엽니다.

  2. 솔루션 탐색기에서 프로젝트 이름을 마우스 오른쪽 단추로 클릭한 다음 참조 추가를 선택합니다.

  3. 참조 추가 대화 상자의 찾아보기 탭을 선택합니다.

  4. .\Windows\System32\AppFabric 디렉터리로 이동합니다.

    참고

    64비트 운영 체제에서 AppFabric 디렉터리는 직접 표시되지 않습니다. 이 문제를 해결하려면 System32 디렉터리 이름을 SysNative라는 이름으로 바꿉니다. 이렇게 하면 이 단계에서 C:\Windows\SysNative\AppFabric 디렉터리로 이동하게 됩니다.

  5. 다음 두 개의 어셈블리에 대한 참조를 추가합니다. Microsoft.ApplicationServer.Caching.Client.dll 및 Microsoft.ApplicationServer.Caching.Core.dll

  6. 선택적으로, Microsoft.ApplicationServer.Caching 네임스페이스를 참조하는 using 문(Visual Basic의 경우 Imports)을 코드 파일의 맨 위에 추가합니다.

캐시 클라이언트를 구성하려면 다음을 수행하십시오.

  1. 클라이언트 응용 프로그램에 적합한 클라이언트 설정을 확인합니다. 캐시 클라이언트 유형에 대한 자세한 내용은 캐시 클라이언트 및 로컬 캐시(Windows Server AppFabric 캐싱)를 참조하십시오.

  2. 프로그래밍 방식으로 또는 응용 프로그램 구성 파일을 사용하여 캐시 클라이언트를 구성합니다. 이 작업을 수행하는 방법에 대한 예는 Windows Server AppFabric 캐시 클라이언트 시작Windows Server AppFabric 캐시 클라이언트 시작(XML)을 참조하십시오.

다음은 응용 프로그램 구성 파일을 사용하여 구성된 캐시 클라이언트의 예입니다. 이 예에서는 로컬 캐시가 사용하지 않도록 설정되고 두 개의 캐시 호스트가 표시됩니다. CacheServer1CacheServer2. 자세한 내용은 Windows Server AppFabric 캐시 클라이언트 시작(XML)을 참조하십시오.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
   <!--configSections must be the FIRST element -->
   <configSections>
      <!-- required to read the <dataCacheClient> element -->
      <section name="dataCacheClient"
         type="Microsoft.ApplicationServer.Caching.DataCacheClientSection,
            Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, 
            Culture=neutral, PublicKeyToken=31bf3856ad364e35"
         allowLocation="true"
         allowDefinition="Everywhere"/>
   </configSections>

   <dataCacheClient>
      <!-- (optional) specify local cache
      <localCache
         isEnabled="true"
         sync="TimeoutBased"
         objectCount="100000"
         ttlValue="300" /> -->

      <!--(optional) specify cache notifications poll interval
      <clientNotification pollInterval="300" /> -->

      <hosts>
         <host
            name="CacheServer1"
            cachePort="22233"/>
         <host
            name="CacheServer2"
            cachePort="22233"/>
      </hosts>
   </dataCacheClient>
</configuration>

다음은 프로그래밍 방식으로 클라이언트를 구성하는 방법의 예입니다. 이 예에서는 로컬 캐시가 사용하지 않도록 설정되고 하나의 캐시 서버(CacheServer2)만 표시하고 NamedCache1이라는 캐시에 대해 캐시 클라이언트를 만듭니다. 자세한 내용은 Windows Server AppFabric 캐시 클라이언트 시작을 참조하십시오.

' Declare array for cache host(s).
Dim servers(0) As DataCacheServerEndpoint
servers(0) = New DataCacheServerEndpoint("CacheServer2", 22233)

' Setup the DataCacheFactory configuration.
Dim factoryConfig As DataCacheFactoryConfiguration
factoryConfig = New DataCacheFactoryConfiguration
factoryConfig.Servers = servers

' Create a configured DataCacheFactory object.
Dim mycacheFactory As DataCacheFactory
mycacheFactory = New DataCacheFactory(factoryConfig)

' Get a cache client for the cache "NamedCache1".
Dim myDefaultCache As DataCache
myDefaultCache = mycacheFactory.GetCache("NamedCache1")
// Declare array for cache host(s).
DataCacheServerEndpoint[] servers = new DataCacheServerEndpoint[1];
servers[0] = new DataCacheServerEndpoint("CacheServer2", 22233);

// Setup the DataCacheFactory configuration.
DataCacheFactoryConfiguration factoryConfig = new DataCacheFactoryConfiguration();
factoryConfig.Servers = servers;

// Create a configured DataCacheFactory object.
DataCacheFactory mycacheFactory = new DataCacheFactory(factoryConfig);

// Get a cache client for the cache "NamedCache1".
DataCache myDefaultCache = mycacheFactory.GetCache("NamedCache1");

참고 항목

개념

응용 프로그램 구성 설정(Windows Server AppFabric 캐싱)
클라이언트 구성 옵션(Windows Server AppFabric 캐싱)
XML 기반 클라이언트 구성(Windows Server AppFabric 캐싱)
프로그래밍 방식의 클라이언트 구성(Windows Server AppFabric 캐싱)
기본 캐시 메서드 사용(Windows Server AppFabric 캐싱)
기본 캐시 메서드 사용(Windows Server AppFabric 캐싱)
구성 메서드(Windows Server AppFabric 캐싱) 사용
Windows Server AppFabric 캐싱 개념

다른 리소스

XML을 사용하여 캐시 클라이언트 구성

  2011-12-05