В версии 2.0.3 (возможно, даже в предыдущих выпусках) студия вызывает следующую конечную точку http для удаления базы данных:
/ admin / database / nameOfYourDatabase? Hard-delete = true
? hard-delete = true не является обязательным.
На основе исходного кода из студии я создал эту функцию:
public void DeleteDatabase(string name, bool hardDelete = false)
{
if (string.IsNullOrEmpty(name))
throw new ArgumentNullException("name");
var databaseCommands = _documentStore.DatabaseCommands;
var relativeUrl = "/admin/databases/" + name;
if (hardDelete)
relativeUrl += "?hard-delete=true";
var serverClient = databaseCommands.ForSystemDatabase() as ServerClient;
if (serverClient == null)
throw new ApplicationException("Please use a more intelligent exception here");
var httpJsonRequest = serverClient.CreateRequest("DELETE", relativeUrl);
httpJsonRequest.ExecuteRequest();
}