﻿<?xml version="1.0" encoding="utf-8"?><Type Name="SQLiteJournalModeEnum" FullName="Mono.Data.Sqlite.SQLiteJournalModeEnum"><TypeSignature Language="C#" Value="public enum SQLiteJournalModeEnum" /><TypeSignature Language="ILAsm" Value=".class public auto ansi sealed SQLiteJournalModeEnum extends System.Enum" /><AssemblyInfo><AssemblyName>Mono.Data.Sqlite</AssemblyName><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><Base><BaseTypeName>System.Enum</BaseTypeName></Base><Docs><summary>
            This enum determines how SQLite treats its journal file.
            </summary><remarks>
            By default SQLite will create and delete the journal file when needed during a transaction.
            However, for some computers running certain filesystem monitoring tools, the rapid
            creation and deletion of the journal file can cause those programs to fail, or to interfere with SQLite.
            If a program or virus scanner is interfering with SQLite's journal file, you may receive errors like "unable to open database file"
            when starting a transaction.  If this is happening, you may want to change the default journal mode to Persist.
            </remarks></Docs><Members><Member MemberName="Delete"><MemberSignature Language="C#" Value="Delete" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Data.Sqlite.SQLiteJournalModeEnum Delete = int32(0)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Mono.Data.Sqlite.SQLiteJournalModeEnum</ReturnType></ReturnValue><Docs><summary>
            The default mode, this causes SQLite to create and destroy the journal file as-needed.
            </summary></Docs></Member><Member MemberName="Off"><MemberSignature Language="C#" Value="Off" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Data.Sqlite.SQLiteJournalModeEnum Off = int32(2)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Mono.Data.Sqlite.SQLiteJournalModeEnum</ReturnType></ReturnValue><Docs><summary>
            This option disables the rollback journal entirely.  Interrupted transactions or a program crash can cause database
            corruption in this mode!
            </summary></Docs></Member><Member MemberName="Persist"><MemberSignature Language="C#" Value="Persist" /><MemberSignature Language="ILAsm" Value=".field public static literal valuetype Mono.Data.Sqlite.SQLiteJournalModeEnum Persist = int32(1)" /><MemberType>Field</MemberType><AssemblyInfo><AssemblyVersion>4.0.0.0</AssemblyVersion></AssemblyInfo><ReturnValue><ReturnType>Mono.Data.Sqlite.SQLiteJournalModeEnum</ReturnType></ReturnValue><Docs><summary>
            When this is set, SQLite will keep the journal file even after a transaction has completed.  It's contents will be erased,
            and the journal re-used as often as needed.  If it is deleted, it will be recreated the next time it is needed.
            </summary></Docs></Member></Members></Type>