我在调用WCF服务时遇到以下错误:
由于内部错误,服务器无法处理请求
但是我无法理解这是怎么回事,因为我正在运行的方法实际上并没有做任何事情
INTERFACE:
[ServiceContract]
public interface IPrinterManager
{
[OperationContract]
Printer GetPrinter(int printerId);
}
SERVICE:
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;
}
我无法理解为什么会出错?
有人可以指出我正确的方向吗?
由于
答案 0 :(得分:2)
设置includeExceptionDetailsInFaults = true
<serviceDebug includeExceptionDetailInFaults="true" />
并启用跟踪
http://msdn.microsoft.com/en-us/library/ms733025.aspx
这应该为您提供有关正在发生的事情的更清晰的解释。