我需要有关以下异常的帮助。我正在尝试使用 basicHttpSecurity 等使用 Web WCF Web 服务。我查看了 Mono 的 Dev Pipe,我正在使用的是工作部分。
所以我试图使用的服务是 AccountService.svc。生成的代理具有我正在使用的 AccountServiceClient() 对象。在您创建对象的行上,它会引发异常,并且无法调试和进入该构造函数。
奇怪的是,我可以通过 IIS 在我的 Windows 机器上使用此服务。我还可以使用 mod mono 扩展等与我的 Mac PC 一起使用。但不是在 Ubuntu Linux 机器上。任何人都可以对此有所了解吗?谁能解释为什么会这样?我该如何解决?
我创建了一个新的客户端实例。
client = new AccountServiceClient ();
AccountServiceClient() 代码片段
public partial class AccountServiceClient : System.ServiceModel.ClientBase<EServicesAccountProxy.IAccountService>, EServicesAccountProxy.IAccountService
抛出的异常。
System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded.
at (wrapper managed-to-native) System.Reflection.Assembly:GetTypes (System.Reflection.Assembly,bool)
at System.Reflection.Assembly.GetTypes () [0x00000] in <filename unknown>:0
at System.ServiceModel.Configuration.ConfigUtil.GetTypeFromConfigString (System.String name, NamedConfigCategory category) [0x00000] in <filename unknown>:0
at System.ServiceModel.ChannelFactory.ApplyConfiguration (System.String endpointConfig) [0x00000] in <filename unknown>:0
at System.ServiceModel.ChannelFactory.InitializeEndpoint (System.String endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) [0x00000] in <filename unknown>:0
at System.ServiceModel.ChannelFactory`1[EServicesAccountProxy.IAccountService]..ctor (System.String endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) [0x00000] in <filename unknown>:0
at System.ServiceModel.ClientBase`1[EServicesAccountProxy.IAccountService].Initialize (System.ServiceModel.InstanceContext instance, System.String endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) [0x00000] in <filename unknown>:0
at System.ServiceModel.ClientBase`1[EServicesAccountProxy.IAccountService]..ctor (System.ServiceModel.InstanceContext instance, System.String endpointConfigurationName) [0x00000] in <filename unknown>:0
at System.ServiceModel.ClientBase`1[EServicesAccountProxy.IAccountService]..ctor (System.ServiceModel.InstanceContext instance) [0x00000] in <filename unknown>:0
at System.ServiceModel.ClientBase`1[EServicesAccountProxy.IAccountService]..ctor () [0x00000] in <filename unknown>:0
at EServicesAccountProxy.AccountServiceClient..ctor () [0x00000] in <filename unknown>:0
at TCShared.TCInsuranceSystem_EGW.GetAccount (TCShared.TCInsuranceSystemAccount objInsuranceSystemAccount) [0x00000] in <filename unknown>:0
我还注意到一个奇怪的事情是我也得到了一个 LoaderException (System.TypeLoadException)。我不知道它是否相关,因为消息说它无法从'Npgsql.VisualStudio,vserion = 2.0.2.1,文化中性,PublicKeyToken = null'加载类型'Npgsql.VisualStudio.NpgsqlObjectSelector'。我什至没有使用 VisualStudio,我在我的 Windows 机器上使用 monodevelop 和 XamarinStudio。
她在异常消息中说如果来自“mscorelib”
任何帮助将不胜感激。