protobuf-net.Grpc를 사용한 클라이언트 콜백

뒤셀도르프

저는 현재 이전 WCF 클라이언트 / 서버 쌍을 gRpc로 대체하는 작업을 진행 중이며 protobuf-net.Grpc를 코드베이스의 다른 곳에서 광범위하게 사용했기 때문에 protobuf-net.Grpc를 사용하기로 결정했습니다. 그러나 특정 부분에 약간의 문제가 있습니다.

원래 서비스의 일부는 IClientCallback을 사용하여 클라이언트에 이벤트를 효과적으로 보내는 Subscribe 메서드입니다. 일반 gRpc를 살펴보면 서버 스트리밍 방법을 사용하고 서버에 IServerStreamWriter 개체를 저장하고 "이벤트를 발생"하고 싶을 때마다 쓰기를 수행하는 것이 가능할 것 같습니다 (약간 해키는했지만).

그러나 내 인생에서는 IAsyncEnumerable 반환 유형을 사용하여 protobuf-net.Grpc에서 비슷한 작업을 수행하는 방법을 알 수 없습니다. 내가 알아낼 수있는 가장 가까운 것은 루프에서 Task.Wait를 사용하고 이벤트를 "실행"하고 싶을 때 일부 공유 컬렉션을 업데이트하는 것입니다. 그러면 루프가 반환을 확인하고 산출합니다. 하지만 확장 성이 좋지 않은 것 같지만 클라이언트가 더 이상 이벤트를 듣지 않을 때 확실히 구독을 취소 할 수있는 좋은 방법은 없습니다.

이 작업을 수행하는 다른 / 더 나은 방법이 있습니까?

마크 그 라벨

Channel<T>을 통해 조정할 수 있습니다 AsAsyncEnumerable().-기본적으로 생산자 측에서 대기열 역할을하고 소비자에서 시퀀스 역할을합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

protobuf-net.grpc 클라이언트 및 .NET Core의 gRPC 클라이언트 공장 통합

분류에서Dev

C # 클라이언트는 protobuf를 사용하여 Java Netty 서버에 연결

분류에서Dev

Android 클라이언트 용 Kotlin에서 protobuf를 사용하여 gRPC 코드를 생성하는 방법은 무엇입니까?

분류에서Dev

Twilio 클라이언트 (JavaScript SDK)를 사용할 때 동적 상태 콜백 URL을 제공하는 방법

분류에서Dev

.NET Framework의 gRPC 클라이언트를 안전한 .NET Core 서버와 어떻게 연결할 수 있나요?

분류에서Dev

웹 API를 클라이언트로 사용하는 SignalR [.Net Core]

분류에서Dev

클라이언트가받은 것과 동일한 JWT 토큰으로 서버를 콜백합니까?

분류에서Dev

restler를 사용한 jasmine E2E 테스트의 콜백

분류에서Dev

PHP를 사용한 Hotpads 리드 포스트 콜백

분류에서Dev

PHP-Post를 사용하여 동일한 페이지 콜백

분류에서Dev

nodejs를 사용한 클라이언트-클라이언트 통신

분류에서Dev

봄 웹 클라이언트 - HTTP 오류 상태에 대한 사용자 정의 응답 콜백

분류에서Dev

Bokeh를 사용한 종속 슬라이더, 콜백 작성 방법

분류에서Dev

.NET 용 Azure Blob Storage 클라이언트 라이브러리 v12를 사용하여 Blob 다운로드

분류에서Dev

HTTPS 및 자체 인증서를 사용하여 Grpc (NuGet> 2.33) 클라이언트 (.NET Framework)를 Grpc.Asp.NetCore (NuGet> 2.31) 서버 (.NET 5.0)와 연결하는 방법은 무엇입니까?

분류에서Dev

OOP appoach를 사용한 Tkinter 콜백

분류에서Dev

JsonConverter를 사용한 OnDeserialized 콜백

분류에서Dev

Paw를 사용한 REST 콜백

분류에서Dev

Functor를 사용한 콜백 패턴

분류에서Dev

BaseEventData 대신 PointerEventData를 사용하면 콜백이 사라진다

분류에서Dev

목록을 사용할 때 Protobuf-net GetProto 이상한 이름

분류에서Dev

OpenVPN 클라이언트를 사용한 포트 포워딩

분류에서Dev

Blazor를 사용한 클라이언트 측 유효성 검사

분류에서Dev

asp.net 코어 ID를 사용하는 클라이언트 특정 클레임 ID server4

분류에서Dev

.NET 클라이언트 라이브러리를 사용하여 Google 그룹에 대한 설정을 검색 할 수 없습니다.

분류에서Dev

액세스 데이터베이스를 사용하는 VB.net에 대한 클라이언트 PC 요구 사항은 무엇입니까?

분류에서Dev

Android Studio를 사용한 Protobuf

분류에서Dev

Kubernetes JavaScript 클라이언트를 사용한 createDeployment ()

분류에서Dev

클라이언트 IP를 사용한 세션 상태

Related 관련 기사

  1. 1

    protobuf-net.grpc 클라이언트 및 .NET Core의 gRPC 클라이언트 공장 통합

  2. 2

    C # 클라이언트는 protobuf를 사용하여 Java Netty 서버에 연결

  3. 3

    Android 클라이언트 용 Kotlin에서 protobuf를 사용하여 gRPC 코드를 생성하는 방법은 무엇입니까?

  4. 4

    Twilio 클라이언트 (JavaScript SDK)를 사용할 때 동적 상태 콜백 URL을 제공하는 방법

  5. 5

    .NET Framework의 gRPC 클라이언트를 안전한 .NET Core 서버와 어떻게 연결할 수 있나요?

  6. 6

    웹 API를 클라이언트로 사용하는 SignalR [.Net Core]

  7. 7

    클라이언트가받은 것과 동일한 JWT 토큰으로 서버를 콜백합니까?

  8. 8

    restler를 사용한 jasmine E2E 테스트의 콜백

  9. 9

    PHP를 사용한 Hotpads 리드 포스트 콜백

  10. 10

    PHP-Post를 사용하여 동일한 페이지 콜백

  11. 11

    nodejs를 사용한 클라이언트-클라이언트 통신

  12. 12

    봄 웹 클라이언트 - HTTP 오류 상태에 대한 사용자 정의 응답 콜백

  13. 13

    Bokeh를 사용한 종속 슬라이더, 콜백 작성 방법

  14. 14

    .NET 용 Azure Blob Storage 클라이언트 라이브러리 v12를 사용하여 Blob 다운로드

  15. 15

    HTTPS 및 자체 인증서를 사용하여 Grpc (NuGet> 2.33) 클라이언트 (.NET Framework)를 Grpc.Asp.NetCore (NuGet> 2.31) 서버 (.NET 5.0)와 연결하는 방법은 무엇입니까?

  16. 16

    OOP appoach를 사용한 Tkinter 콜백

  17. 17

    JsonConverter를 사용한 OnDeserialized 콜백

  18. 18

    Paw를 사용한 REST 콜백

  19. 19

    Functor를 사용한 콜백 패턴

  20. 20

    BaseEventData 대신 PointerEventData를 사용하면 콜백이 사라진다

  21. 21

    목록을 사용할 때 Protobuf-net GetProto 이상한 이름

  22. 22

    OpenVPN 클라이언트를 사용한 포트 포워딩

  23. 23

    Blazor를 사용한 클라이언트 측 유효성 검사

  24. 24

    asp.net 코어 ID를 사용하는 클라이언트 특정 클레임 ID server4

  25. 25

    .NET 클라이언트 라이브러리를 사용하여 Google 그룹에 대한 설정을 검색 할 수 없습니다.

  26. 26

    액세스 데이터베이스를 사용하는 VB.net에 대한 클라이언트 PC 요구 사항은 무엇입니까?

  27. 27

    Android Studio를 사용한 Protobuf

  28. 28

    Kubernetes JavaScript 클라이언트를 사용한 createDeployment ()

  29. 29

    클라이언트 IP를 사용한 세션 상태

뜨겁다태그

보관