2013-08-12 3 views
0

В настоящее время я получаю следующее сообщение об ошибке при вызове службы WCF:WCF ошибка, служба ничего не делает

Сервер не смог обработать запрос из-за внутренней ошибки

Однако я не могу понять, как это может быть, как метод, который я бегу на самом деле ничего не делать

ИНТЕРФЕЙС:

[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; 
    } 

Я не могу понять, почему это ошибка?

Может ли кто-нибудь указать мне в правильном направлении?

Благодаря

+0

Когда вы выполняете одноэтапный отладчик, можете ли вы подтвердить, что ошибка возникает при вызове GetPrinter()? – Dutts

+0

Да, когда один шаг в отладчике возникает одна и та же ошибка –

+0

Я думаю, что вы возвращаете null - проблема. иначе сначала попробуйте метод void – lordkain

ответ

2

Установите ваши includeExceptionDetailsInFaults = истинные

<serviceDebug includeExceptionDetailInFaults="true" /> 

и включить трассировку

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

это должно дать вам более четкое разъяснение относительно того, что происходит.