C# Wcf服务似乎可以从测试客户端正常工作,但不能从应用程序正常工作

C# Wcf服务似乎可以从测试客户端正常工作,但不能从应用程序正常工作,c#,wcf,usb,mixed-mode,C#,Wcf,Usb,Mixed Mode,目前,我有一个wcf服务,应该做一些与usb设备的工作。usb连接本身由一些外部混合模式库处理。 为了实现这一点,我制作了一个函数,在运行时将wcf服务更改为遗留模式 如果我使用wcf测试客户端测试服务并调用此方法,那么之后一切都会正常运行。但是,如果我从自定义客户机进行相同的调用,则不会。更具体地说,我发现服务器端的usb设备存在通信错误好吧,我知道这不是很具体,但这就是我从外部库中可以得到的所有信息 所以我很确定这不是绑定问题,因为我可以调用wcf服务本身的功能,只要我不尝试实际连接到usb

目前,我有一个wcf服务,应该做一些与usb设备的工作。usb连接本身由一些外部混合模式库处理。 为了实现这一点,我制作了一个函数,在运行时将wcf服务更改为遗留模式

如果我使用wcf测试客户端测试服务并调用此方法,那么之后一切都会正常运行。但是,如果我从自定义客户机进行相同的调用,则不会。更具体地说,我发现服务器端的usb设备存在通信错误好吧,我知道这不是很具体,但这就是我从外部库中可以得到的所有信息

所以我很确定这不是绑定问题,因为我可以调用wcf服务本身的功能,只要我不尝试实际连接到usb设备,其他一切都可以正常工作。甚至外部库的其他方法也可以工作

我真的很想知道是什么导致了这个问题,以及如何消除它:/


旁注:c、.NET4中的客户端和wcf服务,根据.NET2编译的混合库。

请仔细阅读Windows事件日志。您应该在其中找到一个堆栈跟踪异常。您是否分析了traces.svclog文件以找出任何有趣的东西WCF服务是如何承载的、IIS、Windows服务、cmdline exe等?由于跟踪,我现在知道错误来自枚举方法“xxxDevice.EnumerateDevicesxxxDevice*”。但我不知道如何处理这些信息:/@user957902目前由Windows WCF主机服务托管。