.net 如何以代码优先的方式使用GRPC版本控制?

roejwanj  于 2023-08-08  发布在  .NET
关注(0)|答案(1)|浏览(86)

正如您在 Versioning gRPC services 中看到的,在GRPC中,我们可以通过在proto文件中定义package来使用版本控制。
如何以代码优先的方式实现相同的功能?

6ljaweal

6ljaweal1#

您可以使用一些方法来满足您的要求。
首先使用Service[greet.V1]

namespace BSN.Resa.Cas.AppService.Contract
{
    [ServiceContract("BSN.Resa.Cas.V1")]
    public interface ICaptchaQueryService
    {
        Task<Response<CaptchaVerifyViewModel>> VerifyAsync(CaptchaQueryServiceVerifyRequest request);
    }
}

字符串
namespace gree.V1

namespace BSN.Resa.Cas.AppService.Contract.V1
{
    [ServiceContract]
    public interface ICaptchaQueryService
    {
        Task<Response<CaptchaVerifyViewModel>> VerifyAsync(CaptchaQueryServiceVerifyRequest request);
    }
}


第三,您可以更改名称interface以与版本合并,例如,将ICaptchaQueryService更改为ICaptchaQueryServiceV1
最后,您可以根据需要将上述方法组合在一起。

相关问题