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)

Есть ли способ, я могу решить эту проблему? Любое обновление?

0 ответов

Другие вопросы по тегам