C# 无法调用WCF函数
我有一个asp.net应用程序,我的数据访问层是一个WCF服务。我使用大众快车2010。鸟瞰图中的整个结构是这样的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
[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;
}
}