我的程序很简单,就是操作一下数据库。用Linq to sql+WCF服务,WCF服务一个个方法写好了,测试都没问题,最后一个方法写完后,也更新了ServiceReference,但运行后调用了这个方法就报错。public System.Collections.ObjectModel.ObservableCollection<bisWeb.bisService.ActInfo> EndGetActs(System.IAsyncResult result) {
                object[] _args = new object[0];
                System.Collections.ObjectModel.ObservableCollection<bisWeb.bisService.ActInfo> _result = ((System.Collections.ObjectModel.ObservableCollection<bisWeb.bisService.ActInfo>)(base.EndInvoke("GetActs", _args, result))); //这行报CommunicationException
                return _result;
            }调试后发现WCF服务中该方法返回值正常,但偏偏在这出现了问题,导致最后e.error!=null。这个问题我死活都解决不了,上次写代码也碰到这个问题,一气之下把代码全部一起COPY一下仍有问题,但最后一句句代码复制过去就正常了。各位大虾们,我实在不知道这到底是因为什么才产生这样的问题的,总不能每次碰到都重新建个项目复制一遍吧。Reference.cs是指向服务时自动生成的,我实在是找不到原因了