C# WCF错误,服务不执行任何操作
我当前在调用WCF服务时遇到以下错误: 由于内部错误,服务器无法处理请求 然而,我不明白这是怎么回事,因为我正在运行的方法实际上没有做任何事情 接口:C# WCF错误,服务不执行任何操作,c#,wcf,self-hosting,C#,Wcf,Self Hosting,我当前在调用WCF服务时遇到以下错误: 由于内部错误,服务器无法处理请求 然而,我不明白这是怎么回事,因为我正在运行的方法实际上没有做任何事情 接口: [ServiceContract] public interface IPrinterManager { [OperationContract] Printer GetPrinter(int printerId); } 服务: public class PrinterManager : IPrinterManager {
[ServiceContract]
public interface IPrinterManager
{
[OperationContract]
Printer GetPrinter(int printerId);
}
服务:
public class PrinterManager : IPrinterManager
{
public PrinterManager()
{
}
public Printer GetPrinter(int printerId)
{
return null;
}
}
客户:
private Printer GetRequestedPrinter(int eventLocation)
{
ChannelFactory<IPrinterManager> channelFactory = new ChannelFactory<IPrinterManager>(new BasicHttpBinding(), "http://localhost:9877/printers");
IPrinterManager printerManager = channelFactory.CreateChannel();
int printerId = (int) _PlcClient.ReadItem(_PlcPrinterIdWords[eventLocation], true);
Printer printer = printerManager.GetPrinter(printerId);
return printer;
}
专用打印机GetRequestedPrinter(int eventLocation)
{
ChannelFactory ChannelFactory=新的ChannelFactory(新的BasicHttpBinding(),”http://localhost:9877/printers");
IPrinterManager printerManager=channelFactory.CreateChannel();
int printerId=(int)_PlcClient.ReadItem(_plcpinteridwords[eventLocation],true);
Printer Printer=printerManager.GetPrinter(printerId);
返回打印机;
}
我不明白为什么这会出错
谁能给我指一下正确的方向吗
谢谢设置您的includeExceptionDetailsInFaults=true
<serviceDebug includeExceptionDetailInFaults="true" />
然后打开跟踪
这应该为您提供一个更清楚的解释,说明发生了什么。当您在调试器中单步执行时,是否可以确认GetPrinter()调用中发生了错误?是的,当在调试器中单步执行时,发生了相同的错误。我认为返回null是问题所在。否则请先尝试void方法