我已经使用债券编译器 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?