2017-04-12 1 views
1

I've는 나에게 약간의 개체 및 서비스 정의를 작성하기 위해 채권 컴파일러 GBC을 사용 :본드 통신 프레임 워크되지 않음은

[System.CodeDom.Compiler.GeneratedCode("gbc", "0.8.0.0")] 
public abstract class SomeServiceServiceBase : ISomeService, global::Bond.Comm.IService 
: 컴파일러는이 서명으로 클래스 정의 Something_services.cs를 생성
namespace Something; 
struct SomeStruct 
{ 
    0: string SomeName; 
} 
struct SomeResponse 
{ 
    0: string ResponseString; 
} 
service SomeService 
{ 
    SomeResponse DoSomething(SomeStruct); 
} 

나는 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)를 사용해야합니다.

나는 두 가지 질문이 있습니다

    이 depracted 있지만 기본적으로 여전히 컴파일러에 의해 사용되는 이유
  • 사람이 알고 있나요 ?
  • Bond.Comm과 Bond-over-gRPC의 차이점을 설명 할 수있는 사람이 있습니까?

미리 감사드립니다.

편집

그리고 세 번째 질문 발생 : 어떻게 문서에 언급 된 --grpc 플래그를 사용하는?

+0

저는 "본드와 커뮤니케이션의 차이점을 설명 할 수있는 사람이 있습니까?"라고 대답 할 계획이 아닙니다. 이것의 일부로 그것은 그것이 자신의 질문과 답변을 보증하는 충분한 다른 질문 인 것처럼 느낍니다. – chwarr

답변

2

Bond C# gRPC 바인딩은 2017-04-14에 발표 된 Bond C# 5.3.0에서 처음 출시되었습니다. 사용을 시작하려면 모든 본드 누 게트 패키지를 5.3.0으로 업그레이드해야합니다.

5.3.0 이전 버전을 사용하고 있기 때문에 컴파일러에서 기본적으로 Comm 파일을 생성합니다.

5.3.0 릴리스 (및 Bond Comm 0.11.0 릴리스)의 changelog에서 언급했듯이 Bond Comm 파일은 C#의 경우 더 이상 기본적으로 생성되지 않습니다. Bond Comm C#을 계속 사용하려면 --comm을 gbc에 전달해야합니다. 어떤 변화가 필요한지 보여주는 example이 있습니다.

C# gRPC 바인딩을 사용하려면 --grpc 옵션을 전달해야합니다. gRPC example도이 작업을 수행하는 방법을 보여줍니다.

+0

대단히 감사합니다 !! 나는 계속 찾고있을거야 :) – Joshit

관련 문제