C# 无法调用WCF函数

C# 无法调用WCF函数,c#,asp.net,wcf,web-services,wcf-binding,C#,Asp.net,Wcf,Web Services,Wcf Binding,我有一个asp.net应用程序,我的数据访问层是一个WCF服务。我使用大众快车2010。鸟瞰图中的整个结构是这样的 [ServiceContract] public interface IExcelReader { [OperationContract] [FaultContract(typeof(StaffAllocationFault))] void ReadExcel(); } public

我有一个asp.net应用程序,我的数据访问层是一个WCF服务。我使用大众快车2010。鸟瞰图中的整个结构是这样的

    [ServiceContract]
    public interface IExcelReader
    {
       [OperationContract]
       [FaultContract(typeof(StaffAllocationFault))]        
       void ReadExcel();
    }
    public void ReadFromExcel()
    {
        try
        {
            new ExcelReaderClient().ReadExcel();
        }
        //service specific exceptions
        catch (FaultException<StaffAllocationFault> ex)
        {
            throw new ExceptionLayer.StaffAllocationException("Error while reading from excel", ex);
        }
        //generic exceptions
        catch (Exception genEx)
        {
            throw genEx;
        }
    }

    public void ReadFromExcel()
    {
        try
        {
            new ExcelReaderClient().ReadExcel();
        }
        //service specific exceptions
        catch (FaultException<StaffAllocationFault> ex)
        {
            throw new ExceptionLayer.StaffAllocationException("Error while reading from excel", ex);
        }
        //generic exceptions
        catch (Exception genEx)
        {
            throw genEx;
        }
    }

当我运行应用程序时,wcf中的函数没有被调用。请提供帮助。

从Visual studio为IIS中的WCF服务创建虚拟目录。之后,从VS命令提示符调用WcfTestClient,并尝试将wcf服务引用添加到WcfTestClient(本例中的url可能类似)-如果可以访问服务及其方法,则可以从工具中测试它-否则它将给您相应的错误

否。。。我没有犯任何错误;(您在web.config中配置了什么?WCF需要指定它的端点。我在UI中的web.config中有这样的配置。建议不调用该方法并且您没有收到任何错误的可能性很小。您是否使用调试器逐步完成了代码?如果是,当您到达
new SimpleClient()时会发生什么.Sample()
行并进入其中?发布真正的代码可能是值得的,因为如果其中有比您在此处发布的更多的内容,则很可能您遗漏了一些内容。我发现诊断此类内容的最佳方法是使用WCF跟踪。请参阅此处:
    public void ReadFromExcel()
    {
        try
        {
            new ExcelReaderClient().ReadExcel();
        }
        //service specific exceptions
        catch (FaultException<StaffAllocationFault> ex)
        {
            throw new ExceptionLayer.StaffAllocationException("Error while reading from excel", ex);
        }
        //generic exceptions
        catch (Exception genEx)
        {
            throw genEx;
        }
    }