다음을 통해 공유


FileSystemWatcher.SynchronizingObject 속성

디렉터리를 변경한 결과로 발생되는 이벤트 처리기 호출을 마샬링하는 데 사용되는 개체를 가져오거나 설정합니다.

네임스페이스: System.IO
어셈블리: System(system.dll)

구문

‘선언
Public Property SynchronizingObject As ISynchronizeInvoke
‘사용 방법
Dim instance As FileSystemWatcher
Dim value As ISynchronizeInvoke

value = instance.SynchronizingObject

instance.SynchronizingObject = value
public ISynchronizeInvoke SynchronizingObject { get; set; }
public:
property ISynchronizeInvoke^ SynchronizingObject {
    ISynchronizeInvoke^ get ();
    void set (ISynchronizeInvoke^ value);
}
/** @property */
public ISynchronizeInvoke get_SynchronizingObject ()

/** @property */
public void set_SynchronizingObject (ISynchronizeInvoke value)
public function get SynchronizingObject () : ISynchronizeInvoke

public function set SynchronizingObject (value : ISynchronizeInvoke)

속성 값

디렉터리를 변경한 결과로 발생되는 이벤트 처리기 호출을 마샬링하는 데 사용되는 개체를 나타내는 ISynchronizeInvoke입니다. 기본값은 Null 참조(Visual Basic의 경우 Nothing)입니다.

설명

SynchronizingObject가 Null 참조(Visual Basic의 경우 Nothing)이면 Changed, Created, DeletedRenamed 이벤트를 처리하는 메서드가 시스템 스레드 풀의 스레드에서 호출됩니다. 시스템 스레드 풀에 대한 자세한 내용은 ThreadPool을 참조하십시오.

Button 등의 시각적 Windows Forms 구성 요소에서 Changed, Created, DeletedRenamed 이벤트를 처리하는 경우 시스템 스레드 풀을 통해 해당 구성 요소에 액세스하면 올바르게 작동하지 않거나 예외가 발생할 수 있습니다. SynchronizingObject를 Windows Forms 구성 요소로 설정하여, Changed, Created, DeletedRenamed 이벤트를 처리하는 메서드가 해당 구성 요소가 만들어진 스레드와 동일한 스레드에서 호출되도록 하면 이를 방지할 수 있습니다.

FileSystemWatcher가 Visual Studio 2005의 Windows Forms 디자이너에서 사용되는 경우 SynchronizingObject는 자동으로 FileSystemWatcher를 포함하는 컨트롤로 설정됩니다. 예를 들어, FileSystemWatcherForm에서 상속된 Form1에 대한 디자이너에 배치하면 FileSystemWatcherSynchronizingObject 속성이 Form1의 인스턴스로 설정됩니다.

플랫폼

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework에서 모든 플래폼의 모든 버전을 지원하지는 않습니다. 지원되는 버전의 목록은 시스템 요구 사항을 참조하십시오.

버전 정보

.NET Framework

2.0, 1.1, 1.0에서 지원

참고 항목

참조

FileSystemWatcher 클래스
FileSystemWatcher 멤버
System.IO 네임스페이스
ISynchronizeInvoke