或许它有理由不告诉我。
我正在做的是连接我的客户端:
try
{
callback = new Callback();
//my callback implementation
callback.send += new Callback.gotPacket(callback_send);
//Event so the client gets informed when the callback function is
//triggerd.
InstanceContext context = new InstanceContext(callback);
client = new ServiceReference1.WcfInfoHostClient(context);
client.connect();
//This is always working as long as the server is running.
statuslabel.Content = "Conected";
//writing somthing to the GUI
filterentries = client.getFilter();
//this should return a datatable object but it
//always fails due to a ConnectionFaultedException
filtergrid.ItemsSource = filterentries.DefaultView;
//[...]
}
catch (Exception ex)
{
statuslabel.Content = ex.Message;
}
连接怎么会突然出现故障?我将getFilter函数添加到Service接口和Service实现。我在托管它的窗口服务中刷新了WCF服务DLL,并刷新了所有相关项目中的所有ServiceReferences。 我不知道这里有什么东西......
答案 0 :(得分:0)
感谢您的评论。问题是 a)WCF无法使用空DataTable b)您必须为DataTable命名。
我将实施改为:
public DataTable getFilter()
{
DataTable result = new DataTable("fascinatingName");
result.Columns.Add(new DataColumn("I", typeof(String)));
result.Columns.Add(new DataColumn("am", typeof(String)));
result.Columns.Add(new DataColumn("a", typeof(String)));
result.Columns.Add(new DataColumn("Test", typeof(String)));
return result;
}
现在沟通没有问题。 WCF仍让我哭泣。
每个人都度过一个美好的周末....