ConfigurationManager.ConnectionStrings [“ aaa”]。ConnectionString将127.0.0.1替换为localhost

时间:2018-07-16 10:05:30

标签: c# mysql mono app-config

我有一个Winforms应用程序,该应用程序在Linux上使用Mono运行,我想使用{p> 1从我的ConnectionString文件中提取app.config

string cs = ConfigurationManager.ConnectionStrings["aaa"].ConnectionString

但是它将SERVER=127.0.0.1转换为SERVER=localhost,并且使用此连接字符串,我无法连接到Mysql DB,因为:

  

在Unix上,MySQL程序特别对待主机名localhost   MySQL DOC

如何获取我的连接字符串并拥有SERVER=127.0.0.1

1 个答案:

答案 0 :(得分:0)

您引用的文档仅适用于<div class="container"> <div class="slider"> <ul class="slider__list"> <li class="slider__item"> <span class="slider__title">1</span> </li> <li class="slider__item"> <span class="slider__title">2</span> </li> <li class="slider__item"> <span class="slider__title">3</span> </li> </ul> <div class="slider__buttons"> <span class="slider__buttons--prev"></span> <span class="slider__buttons--next"></span> </div> <!-- <ul class="slider__nav"> <li class="slider__nav-item"></li> <li class="slider__nav-item"></li> <li class="slider__nav-item"></li> </ul> --> </div> </div>程序,不适用于Connector / NET(C#连接库)。

根据its documentation,必须在连接字符串中设置mysql才能使用Unix套接字;否则,默认值为TCP连接(甚至到ConnectionProtocol=unix)。

因此,无需在连接字符串中替换主机名。