0

我需要有关以下异常的帮助。我正在尝试使用 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”

任何帮助将不胜感激。

4

1 回答 1

1

原来有一个内部加载异常,我的 bin 中有一个 Npgsql.VisualStudio DLL。一旦我删除了一切正常。由于缺少引用,反射未能加载该 DLL。

于 2013-07-09T07:39:58.547 回答