protobuf-net: получение исключения при создании клиента для службы, которая имеет общие методы.
Я работаю с protobuf-net v3.0.101 и получаю одно исключение при создании клиента для службы, которая имеет общие методы. Скажем, сервис такой:
[ServiceContract(Name = "UnitTests.Rpc.Calculator")]
public interface ICalculator
{
CalculationResult<T> Square<T>(OneVar<T> oneVar);
}
При создании клиента я получаю следующую ошибку:
* FAIL: Error: Unhandled exception in required test method. The type initializer for 'DefaultProxyCache`1' threw an exception. (System.TypeInitializationException: The type initializer for 'DefaultProxyCache`1' threw an exception. ---> System.TypeLoadException: Signature of the body and declaration in a method implementation do not match. Type: 'ProtoBuf.Grpc.Internal.Proxies.ClientBase.ICalculator_Proxy_0'. Assembly: 'ProtoBuf.Grpc.Internal.Proxies, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'.
at System.Reflection.Emit.TypeBuilder.TermCreateClass(RuntimeModule module, Int32 tk, ObjectHandleOnStack type)
at System.Reflection.Emit.TypeBuilder.CreateTypeNoLock()
at System.Reflection.Emit.TypeBuilder.CreateType()
at ProtoBuf.Grpc.Internal.ProxyEmitter.EmitFactory[TService](BinderConfiguration binderConfig)
at ProtoBuf.Grpc.Configuration.ClientFactory.DefaultProxyCache`1..cctor()
--- End of inner exception stack trace ---
at ProtoBuf.Grpc.Configuration.ClientFactory.DefaultClientFactory.CreateClient[TService](CallInvoker channel)
Есть ли способ, я могу решить эту проблему? Любое обновление?