IsolatedStorageFile.GetMachineStoreForDomain 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
애플리케이션 도메인 ID 및 어셈블리 ID에 해당하는 컴퓨터 범위의 격리된 스토리지를 가져옵니다.
public:
static System::IO::IsolatedStorage::IsolatedStorageFile ^ GetMachineStoreForDomain();
public static System.IO.IsolatedStorage.IsolatedStorageFile GetMachineStoreForDomain ();
static member GetMachineStoreForDomain : unit -> System.IO.IsolatedStorage.IsolatedStorageFile
Public Shared Function GetMachineStoreForDomain () As IsolatedStorageFile
반환
애플리케이션 도메인 ID 및 어셈블리 ID 조합에 기반을 둔 IsolatedStorageScope에 해당하는 개체입니다.
예외
격리된 스토리지 권한이 충분히 부여되지 않은 경우.
저장소에서 여는 데 실패한 경우
또는
격리된 저장소를 만들 권한이 지정된 어셈블리에 없는 경우
또는
애플리케이션 도메인에 대한 사용 권한을 확인할 수 없습니다.
또는
격리된 스토리지 위치를 초기화할 수 없습니다.
예제
다음 코드 예제는 GetUserStoreForDomain 메서드. 이 예제의 전체 컨텍스트는 개요를 참조하세요 IsolatedStorageFile .
IsolatedStorageFile^ isoFile;
isoFile = IsolatedStorageFile::GetUserStoreForDomain();
// Open or create a writable file.
IsolatedStorageFileStream^ isoStream = gcnew IsolatedStorageFileStream( this->userName,FileMode::OpenOrCreate,FileAccess::Write,isoFile );
StreamWriter^ writer = gcnew StreamWriter( isoStream );
writer->WriteLine( this->NewsUrl );
writer->WriteLine( this->SportsUrl );
// Calculate the amount of space used to record the user's preferences.
double d = isoFile->CurrentSize / isoFile->MaximumSize;
Console::WriteLine( "CurrentSize = {0}", isoFile->CurrentSize.ToString() );
Console::WriteLine( "MaximumSize = {0}", isoFile->MaximumSize.ToString() );
writer->Close();
isoFile->Close();
isoStream->Close();
return d;
IsolatedStorageFile isoFile;
isoFile = IsolatedStorageFile.GetUserStoreForDomain();
// Open or create a writable file.
IsolatedStorageFileStream isoStream =
new IsolatedStorageFileStream(this.userName,
FileMode.OpenOrCreate,
FileAccess.Write,
isoFile);
StreamWriter writer = new StreamWriter(isoStream);
writer.WriteLine(this.NewsUrl);
writer.WriteLine(this.SportsUrl);
// Calculate the amount of space used to record the user's preferences.
double d = isoFile.CurrentSize / isoFile.MaximumSize;
Console.WriteLine("CurrentSize = " + isoFile.CurrentSize.ToString());
Console.WriteLine("MaximumSize = " + isoFile.MaximumSize.ToString());
// StreamWriter.Close implicitly closes isoStream.
writer.Close();
isoFile.Dispose();
isoFile.Close();
return d;
Dim isoFile As IsolatedStorageFile
isoFile = IsolatedStorageFile.GetUserStoreForDomain()
' Open or create a writable file.
Dim isoStream As New IsolatedStorageFileStream(Me.userName, FileMode.OpenOrCreate, _
FileAccess.Write, isoFile)
Dim writer As New StreamWriter(isoStream)
writer.WriteLine(Me.NewsUrl)
writer.WriteLine(Me.SportsUrl)
' Calculate the amount of space used to record the user's preferences.
Dim d As Double = Convert.ToDouble(isoFile.CurrentSize) / Convert.ToDouble(isoFile.MaximumSize)
Console.WriteLine(("CurrentSize = " & isoFile.CurrentSize.ToString()))
Console.WriteLine(("MaximumSize = " & isoFile.MaximumSize.ToString()))
' StreamWriter.Close implicitly closes isoStream.
writer.Close()
isoFile.Dispose()
isoFile.Close()
Return d
설명
동일한 어셈블리 코드를 다른 애플리케이션의 컨텍스트에서 사용 되는 경우 다른 격리 된 저장소를 사용 합니다.
GetMachineStoreForDomain 는 다음 코드와 기능적으로 동일합니다.
isoFile = IsolatedStorageFile::GetStore(IsolatedStorageScope::Assembly |
IsolatedStorageScope::Domain | IsolatedStorageScope::Machine,
(Type^)nullptr, (Type^)nullptr);
isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.Assembly |
IsolatedStorageScope.Domain | IsolatedStorageScope.Machine,
null, null);
isoFile = IsolatedStorageFile.GetStore(IsolatedStorageScope.Assembly Or _
IsolatedStorageScope.Domain Or IsolatedStorageScope.Machine, _
Nothing, Nothing)
항상 동일한 애플리케이션 도메인 내에서 실행 하는 다른 어셈블리에는 다른 격리 된 저장소가 있습니다.
참고
GetUserStoreForDomain 반환은 IsolatedStorageFile 어셈블리가 설치 될 애플리케이션 도메인에 없는 경우에 할당량 없이 개체 IsolatedStorageFilePermission합니다. 나중에 할당량이 없는 개체를 IsolatedStorageFile 사용하여 개체를 IsolatedStorageFile 만들려는 시도는 와 함께 IsolatedStorageException실패합니다.
적용 대상
추가 정보
.NET