В настоящее время я получаю следующее сообщение об ошибке при вызове службы 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;
}
Я не могу понять, почему это ошибка?
Может ли кто-нибудь указать мне в правильном направлении?
Благодаря
Когда вы выполняете одноэтапный отладчик, можете ли вы подтвердить, что ошибка возникает при вызове GetPrinter()? – Dutts
Да, когда один шаг в отладчике возникает одна и та же ошибка –
Я думаю, что вы возвращаете null - проблема. иначе сначала попробуйте метод void – lordkain