【发布时间】:2019-02-18 14:40:24
【问题描述】:
大家好,我一直遇到这个问题,我没有收到任何具体的错误消息。
它是一个扫雷游戏项目。
我可以登录,并在列表框中查看所有登录玩家的列表。 效果很好。
该服务的方法也可以正常工作。在调试模式下,它会将类型为“MsServer300.User”的所需对象返回给客户端的方法,并且要执行的下一行现在返回到客户端的方法中并在那里冻结。 (MsServer300 是包含服务的项目的名称)。 “用户”类来自连接到服务的数据库。
任何想法为什么? 谢谢!!
这是客户端方法:(由于错误搜索原因,它很长)
private void listBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { ///////////
try
{
MsServiceClient proxy = new MsServiceClient(new InstanceContext(Callback));
string s = LbConnectedPlayers.SelectedItem.ToString();
var userDetails = proxy.GetDetails(s); //<<<here is the error
if (userDetails == null)
MessageBox.Show("user details is null");
else
LbConnectedPlayers.ItemsSource = userDetails.ToString();
}catch(Exception ex){
MessageBox.Show("error in selectionchange "+ex.Message);
}
}
这是服务方法:
public User GetDetails(string name)
{
try
{
using (ms_AvishayAndRonen6Entities ctx = new ms_AvishayAndRonen6Entities())
{
//User user = ctx.Users.SingleOrDefault(a => a.UserName == name);
//return user;
User user = (from m in ctx.Users
where m.UserName == name
select m).First();
return user;
}
}
catch (Exception ex)
{
User exUser = new User();
exUser.UserName = ex.Message;
return exUser;
}
}
【问题讨论】:
标签: c# linq wcf service server