C# Mysql在xamarin中引发ReplicationManager异常

C# Mysql在xamarin中引发ReplicationManager异常,c#,android,mysql,visual-studio,xamarin,C#,Android,Mysql,Visual Studio,Xamarin,我是xamarin的新手,所以我试图在xamarin中有一个基本的登录活动。 我有一个用户类,它从mysql获取用户信息 这是密码 string cs = @"server=IserversIp;user id=Admin;password=Admin;database=newdb;"; string userCMDSQL = "SELECT * FROM user WHERE UserID=@userID And Password = @pass"; DataTable results =

我是xamarin的新手,所以我试图在xamarin中有一个基本的登录活动。 我有一个用户类,它从mysql获取用户信息 这是密码

string cs = @"server=IserversIp;user id=Admin;password=Admin;database=newdb;";
string userCMDSQL = "SELECT * FROM user WHERE UserID=@userID And Password = @pass";

DataTable results = new DataTable("Results");
using (MySqlConnection connection = new MySqlConnection(cs))
{
    using (MySqlCommand command = new MySqlCommand(userCMDSQL, connection))
    {
        command.Parameters.AddWithValue("@userID", username);
        command.Parameters.AddWithValue("@pass", pass);
        command.Connection.Open(); //throws System.TypeInitializationException
        command.ExecuteNonQuery();

        using (MySqlDataReader reader = command.ExecuteReader())
                    results.Load(reader);
        }
    }
我知道我知道直接连接db不是个好主意,需要一个php处理程序。但这只是一个示例应用程序,我想先用我的测试数据库进行测试。所以我使用了这种代码的和平(在桌面版本中工作得很好),但在xamarin中,当我想要打开连接时,它会抛出这个错误

System.TypeInitializationException:“MySql.Data.MySqlClient.Replication.ReplicationManager”的类型初始值设定项引发异常。


我如何解决这个问题?我在网上找不到任何有用的解决办法,所以我把它贴在这里

你有mysql在你的xarmarin设备上运行?不是在emulator上,而是在emulator上开发代码的设备上。那么它不会连接到“localhost”是吗?是的,你是对的。我的缺点:害怕mysql权限。。然而。。它也可能是设备上的防火墙。。你的机器。。可能有很多事情都超出了stackoverflow的范围