WCF错误,服务什么都不做

时间:2013-08-12 15:44:22

标签: c# wcf self-hosting

我在调用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;
    }

我无法理解为什么会出错?

有人可以指出我正确的方向吗?

由于

1 个答案:

答案 0 :(得分:2)

设置includeExceptionDetailsInFaults = true

<serviceDebug includeExceptionDetailInFaults="true" />

并启用跟踪

http://msdn.microsoft.com/en-us/library/ms733025.aspx

这应该为您提供有关正在发生的事情的更清晰的解释。