首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >债券通讯框架遭否决

债券通讯框架遭否决
EN

Stack Overflow用户
提问于 2017-04-12 12:05:24
回答 1查看 475关注 0票数 1

我已经使用债券编译器gbc为我创建了一些对象和服务定义:

代码语言:javascript
运行
复制
namespace Something;
struct SomeStruct
{
    0: string SomeName;
}
struct SomeResponse
{
    0: string ResponseString;
}
service SomeService
{
    SomeResponse DoSomething(SomeStruct);
}

编译器生成一个具有此签名的类定义Something_services.cs

代码语言:javascript
运行
复制
[System.CodeDom.Compiler.GeneratedCode("gbc", "0.8.0.0")]
public abstract class SomeServiceServiceBase : ISomeService, global::Bond.Comm.IService

我对IService接口感到好奇,想知道更多关于这一点的信息,于是来到了(comm.html)。首先要阅读的是,Bond.Comm是不推荐的,您应该使用Bond (grpc.html)代替。

我有两个问题:

  • 有人知道,为什么这是实践,但在默认情况下,编译器仍然使用?
  • 有没有人能解释Bond.Comm和Bond的区别?

提前感谢!

编辑

第三个问题出现了:如何使用文档中提到的--grpc-标志?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-12 20:16:04

邦德C# gRPC的装订最早是在债券C# 5.3.0中发布的,于2017-04-14发行.您需要将所有Bond包升级到5.3.0才能开始使用它。

您可以看到编译器默认生成Comm文件,因为您使用的版本早于5.3.0。

正如5.3.0发行版(和BondComm0.11.0发行版)的变化量g中所指出的那样,Bond文件在默认情况下不再为C#生成。要继续使用Bond C#,您需要开始将--comm传递给gbc。有一个示例,它显示了所需的更改。

如果要开始使用C# gRPC绑定,则需要传递--grpc选项。gRPC实例也展示了如何做到这一点。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43369045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档