奇怪的.Net远程处理错误

奇怪的.Net远程处理错误,.net,serialization,remoting,.net,Serialization,Remoting,这快把我逼疯了。。 所以我有一个第三方库,它使用log4net和其他一些dll。 我将库添加到我的项目依赖项中(使用copy),为了让库运行,我必须实现Assembly.LoadFrom。外部库的direcorty中的DLL已正确加载 现在我得到了一个非常奇怪的序列化异常,当我通过.Net远程处理自己的服务调用函数时 Unable to find assembly 'log4net, Version=1.2.13.0, Culture=neutral, PublicKeyToken=669e0d

这快把我逼疯了。。 所以我有一个第三方库,它使用log4net和其他一些dll。 我将库添加到我的项目依赖项中(使用copy),为了让库运行,我必须实现Assembly.LoadFrom。外部库的direcorty中的DLL已正确加载

现在我得到了一个非常奇怪的序列化异常,当我通过.Net远程处理自己的服务调用函数时

Unable to find assembly 'log4net, Version=1.2.13.0, Culture=neutral, PublicKeyToken=669e0ddf0bblaa2a'.

    Server stack trace: 
       at System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly()
       at System.Runtime.Serialization.Formatters.Binary.ObjectReader.GetType(BinaryAssemblyInfo assemblyInfo, String name)
       at System.Runtime.Serialization.Formatters.Binary.ObjectMap..ctor(String objectName, String[] memberNames, BinaryTypeEnum[] binaryTypeEnumA, Object[] typeInformationA, Int32[] memberAssemIds, ObjectReader objectReader, Int32 objectId, BinaryAssemblyInfo assemblyInfo, SizedArray assemIdToAssemblyTable)
       at System.Runtime.Serialization.Formatters.Binary.ObjectMap.Create(String name, String[] memberNames, BinaryTypeEnum[] binaryTypeEnumA, Object[] typeInformationA, Int32[] memberAssemIds, ObjectReader objectReader, Int32 objectId, BinaryAssemblyInfo assemblyInfo, SizedArray assemIdToAssemblyTable)
       at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadObjectWithMapTyped(BinaryObjectWithMapTyped record)
       at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadObjectWithMapTyped(BinaryHeaderEnum binaryHeaderEnum)
       at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run()
       at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
       at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
       at System.Runtime.Remoting.Channels.CoreChannel.DeserializeBinaryResponseMessage(Stream inputStream, IMethodCallMessage reqMsg, Boolean bStrictBinding)
       at System.Runtime.Remoting.Channels.BinaryClientFormatterSink.DeserializeMessage(IMethodCallMessage mcm, ITransportHeaders headers, Stream stream)
       at System.Runtime.Remoting.Channels.BinaryClientFormatterSink.SyncProcessMessage(IMessage msg)

    Exception rethrown at [0]: 
       at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
       at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
       at IMyRemoteServer.Ping()
       ...
       at xxxButtonClick()
       ...
现在我在IMyRemoteServer和任何其他服务中都不使用log4net。此外,调用函数时,根本不会调用Appdomain.AssemblyResolve(在客户端中)。log4net dll位于第三方库的目录中

更奇怪的是,如果我再次调用该函数,它不会抛出错误,而是按预期工作

有什么提示吗