2014-12-07 1 views
0

Я использую следующий тестовый код и получаю сообщение об ошибке (показано в коде). Для чего должна быть установлена ​​строка подключения?Как установить строку подключения для quartznet-mongodb

Я использую Quartz.Impl.MongoDB 1.2, Quartz 2.1.2.400, 1.9.2.235 MongoDB.Bson и MongoDB.Driver 1.9.2.235

Я уже попытался установить строку соединения «сервер = MongoDB: // локальный; база данных = quartznet;»

class Program 
{ 
    static void Main(string[] args) 
    { 
     // test that the local mongodb is working 
     var connectionString = "mongodb://localhost"; 
     var client = new MongoClient(connectionString); 
     var server = client.GetServer(); 
     var database = server.GetDatabase("quartznet"); 
     var collection = database.GetCollection<Entity>("entities"); 

     var entity = new Entity { Name = "Tom" }; 
     collection.Insert(entity); 
     var id = entity.Id; 

     // local mongodb is working. Now try to set up a Quartz Scheduler 

     var properties = new NameValueCollection(); 
     properties["quartz.scheduler.instanceName"] = "MyApplicationScheduler"; // needed if you plan to use the same database for many schedulers 
     properties["quartz.scheduler.instanceId"] = System.Environment.MachineName + DateTime.UtcNow.Ticks; // requires uniqueness 
     properties["quartz.jobStore.type"] = "Quartz.Impl.MongoDB.JobStore, Quartz.Impl.MongoDB"; 

     /* 
     * From the App.Config 
      <connectionStrings> 
      <add name="quartznet-mongodb" connectionString="server=localhost;database=quartznet;" /> 
      </connectionStrings> 
     */ 
     var scheduler = new Quartz.Impl.StdSchedulerFactory(properties).GetScheduler(); // error thrown on this line: 
     // Inner exception: Invalid connection string 'server=localhost;database=quartznet;'. 

     Console.ReadLine(); 
    } 
} 

public class Entity 
{ 
    public ObjectId Id { get; set; } 
    public string Name { get; set; } 
} 

ответ

2

Ответ: "MongoDB: // локальный/quartznet"