2015-11-04 430 views
1

我需要讀取配置文件中的連接字符串,但我不喜歡節省明確如何保護EasyNetQ和c#的RabbitMQ連接字符串?

RabbitHutch.CreateBus("host=MYHOST;username=MYUSER;password=MYPWD", sr => sr.Register<IEasyNetQLogger>(_ => new RabbitMQLogger())) 

密碼這將是一個什麼最佳實踐的想法?問題不僅在於如何保護字符串/設置,還有如何保護RabbitMQ連接細節。

+0

版本我使用的是:RabbitMQ的客戶端3.5.6,EasyNetQ 0.50.12,C#4.5 –

回答

0

我可能已經找到了答案

public static IBus CreateMessageBus() 
{ 
    var connectionString = ConfigurationManager.ConnectionStrings["easynetq"]; 
    if (connectionString == null || connectionString.ConnectionString == string.Empty) 
    { 
     throw new VaultServiceException("easynetq connection string is missing or empty"); 
    } 

    return RabbitHutch.CreateBus(connectionString.ConnectionString); 
}