protected override void PostStop() { _observer.Dispose(); _observer = null; _fileStreamReader.Close(); _fileStreamReader.Dispose(); }
protected override void PreStart() { _observer = new FileObserver(Self, _filePath); _observer.Start(); _fileStream = new FileStream(Path.GetFullPath(_filePath), FileMode.Open, FileAccess.Read, FileShare.ReadWrite); _fileStreamReader = new StreamReader(_fileStream, Encoding.UTF8); var text = _fileStreamReader.ReadToEnd(); Self.Tell(new InitialRead(_filePath, text)); }