【发布时间】:2017-09-08 04:55:37
【问题描述】:
我已经使用债券编译器 gbc 为我创建了一些对象和服务定义:
namespace Something;
struct SomeStruct
{
0: string SomeName;
}
struct SomeResponse
{
0: string ResponseString;
}
service SomeService
{
SomeResponse DoSomething(SomeStruct);
}
编译器使用这个签名生成了一个类定义Something_services.cs:
[System.CodeDom.Compiler.GeneratedCode("gbc", "0.8.0.0")]
public abstract class SomeServiceServiceBase : ISomeService, global::Bond.Comm.IService
我想知道 IService 接口并想了解更多信息,因此来到 Bond Communications Framework Doku (https://microsoft.github.io/bond/manual/bond_comm.html)。首先要阅读的是,Bond.Comm 已被弃用,您应该改用 Bond-over-gRPC (https://microsoft.github.io/bond/manual/bond_over_grpc.html)。
我有两个问题:
- 有人知道吗,为什么它已被废弃但默认情况下仍由编译器使用?
- 有人可以解释 Bond.Comm 和 Bond-over-gRPC 之间的区别吗?
提前致谢!
编辑
第三个问题出现了:如何使用文档中提到的--grpc-flag?
【问题讨论】:
-
我不打算回答“有没有人可以解释 Bond.Comm 和 Bond-over-gRPC 之间的区别?”作为其中的一部分。感觉这是一个足够不同的问题,需要有自己的问题和答案。