मैं लागू कर दिया है कि मैं क्या एक डेटाबेस को हटाने के लिए उचित तरीके से करने के लिए विश्वास करते हैं एक विंडोज कंसोल के लिए कोड।यह कर और पोर्टिंग के 1.2 रेवेन स्टूडियो के रास्ते पर आधारित (एक सेवा के रूप में चल रेवेन), Raven.Client.Lightweight
static class Program
{
static void Main(string[] args)
{
try
{
using (var store = new DocumentStore { ConnectionStringName = "RavenDB" }.Initialize())
{
var metadata = new RavenJObject();
var factory = store.JsonRequestFactory;
const string url = "http://localhost:8080/admin/databases/raven-products?hard-delete=true";
var credentials = CredentialCache.DefaultCredentials;
var convention = new DocumentConvention();
var requestParams = new CreateHttpJsonRequestParams(store.DatabaseCommands, url, "DELETE", metadata, credentials, convention);
var request = factory.CreateHttpJsonRequest(requestParams);
request.ExecuteRequest();
}
}
catch (Exception exception)
{
Console.WriteLine(exception);
}
Console.WriteLine("Press any key..");
Console.ReadKey();
}
}
जब यह कोड निष्पादित किया जाता है, तो निम्न अपवाद उठाया जाता है।
System.Net.WebException: The remote server returned an error: (401) Unauthorized. at System.Net.HttpWebRequest.GetResponse() at Raven.Client.Connection.HttpJsonRequest.ReadJsonInternal(Func`1 getResponse) in c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line 297 at Raven.Client.Connection.HttpJsonRequest.ReadResponseJson() in c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line 218 at Raven.Client.Connection.HttpJsonRequest.ExecuteRequest() in c:\Builds\RavenDB-Unstable-v1.2\Raven.Client.Lightweight\Connection\HttpJsonRequest.cs:line 161 at Com.BuyEfficient.Raven.Service.Program.Main(String[] args) in c:\code\buyefficient_mvc\Com.BuyEfficient\Com.BuyEfficient.Raven .Service\Program.cs:line 39
मेरा प्रश्न यह है "कैसे मैं सही ढंग से साख ताकि सांत्वना एप्लिकेशन प्रमाणित है सेट कर सकता हूं?"
धन्यवाद, स्टीफन
Update1 कोड स्वीकार किए जाते हैं जवाब के अनुसार अपडेट।
फिट्जचैक, धन्यवाद। –
जब डेटाबेस लोड हो रहा है तो मैं इसे हटाने में सक्षम नहीं हूं। इसके बजाय मुझे यह System.Net.WebException मिलता है: ऑपरेशन का समय समाप्त हो गया है। –