gpt4 book ai didi

c# - 在 Windows Phone 8.1 中连接到 MySQL

转载 作者:行者123 更新时间:2023-11-29 02:58:39 24 4
gpt4 key购买 nike

我尝试在装有 Windows Phone 8.1 操作系统的移动设备上连接到 MySQL 数据库。我正在使用 WCF 创建此连接(仅用于测试):

public class Service1 : IService1
{

public string PobierzHandlowca()
{
String sql = "SELECT nazwa FROM Handlowcy WHERE id_handlowcy=1";
MySqlConnection connection = new MySqlConnection("Server=localhost; Database=msoh; Uid=root; Pwd=;");

try
{
connection.Open();
MySqlCommand command = new MySqlCommand(sql, connection);
MySqlDataReader reader = command.ExecuteReader();

while (reader.Read())
{
return (string)reader["nazwa"];
}
}
catch { }
finally
{
connection.Dispose();
}

return null;
}
}

然后在我的 Windows Phone Silverlight 应用程序中添加一个服务引用。然后我只是简单地这样做:

public partial class MainPage : PhoneApplicationPage
{
ServiceReference1.Service1Client proxy;


public MainPage()
{
InitializeComponent();

proxy = new Service1Client();
proxy.PobierzHandlowcaCompleted += proxy_PobierzHandlowcaCompleted;
}


void proxy_PobierzHandlowcaCompleted(object sender, PobierzHandlowcaCompletedEventArgs e)
{
if (e.Result != null)
{
tbHandlowiec.Text = e.Result; // tbHandlowiec is a TextBox control
}
else
{
tbHandlowiec.Text = "Error!";
}
}

// button
private void btnPobierzHandlowca_Click(object sender, RoutedEventArgs e)
{
proxy.PobierzHandlowcaAsync();
}
}

一段时间后,当我单击此按钮时,出现此错误 - System.ServiceModel.ni.dll 中出现类型为“System.ServiceModel.CommunicationException”的异常,但未在用户代码中处理

这段代码有什么问题?我缺少什么?

最佳答案

好的,我找到了解决方案。

我在本地 IIS 上创建了一个 WCF 服务:

enter image description here

A 还必须在打开或关闭 Windows 功能(控制面板 -> 程序功能)中安装一些 .NET、HTTP 和 IIS 功能。

现在我可以从位于我计算机上的数据库中获取我的 Windows Phone 中的数据。

关于c# - 在 Windows Phone 8.1 中连接到 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27306205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com