Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WCF错误,服务不执行任何操作_C#_Wcf_Self Hosting - Fatal编程技术网

C# 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 {

我当前在调用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;
    }
专用打印机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方法