Dear ratam:
I write the information about the problem with richTextFormat:
I am developing a GUI for MongoDB with your C# Driver.
I create a environment to simulate Replset:
Shard1: cd C:\runmongo\bin mongod --shardsvr --port 10001 --dbpath C:\mongodb\shard1 --replSet set1 --rest Shard2: cd C:\runmongo\bin mongod --shardsvr --port 10002 --dbpath C:\mongodb\shard2 --replSet set1 --rest Shard3: cd C:\runmongo\bin mongod --shardsvr --port 20001 --dbpath C:\mongodb\shard3 --replSet set2 --rest Shard4: cd C:\runmongo\bin mongod --shardsvr --port 20002 --dbpath C:\mongodb\shard4 --replSet set2 --rest Config: cd C:\runmongo\bin mongod --configsvr --port 30001 --dbpath C:\mongodb\config1 --rest Route: cd C:\runmongo\bin mongos --configdb localhost:30001
I Create 2 Sets of ReplSet.
I think the relpsetname is a property of MongoSrv,So when a new mongosvr is register to system, the replsetName is save in config file. Now I user MongoSetting to create MongoService Instance:
if (config.ReplSetName != string.Empty) { mongoSvrSetting.ReplicaSetName = config.ReplSetName; } MongoServer masterMongoSvr = new MongoServer(mongoSvrSetting); _mongoSrvLst.Add(config.HostName, masterMongoSvr);
Then when I want to get ReplicaSetName, it is always null. I have initReplset with replSetInitiate command.
By the way,ConnectionMode is setting with Direct (I have tried with ReplSet,but the replsetname is still null)
mongoSvrSetting.ConnectionMode = ConnectionMode.Direct; mongoSvrSetting.SlaveOk = config.IsSlaveOk;