コード例 #1
0
        public void StartServerStreaming(TRequest request)
        {
            var message = CreateHttpRequestMessage();

            SetMessageContent(request, message);
            _ = StartAsync(message);
            ClientStreamReader = new HttpContentClientStreamReader <TRequest, TResponse>(this);
        }
コード例 #2
0
        public void StartDuplexStreaming()
        {
            var message = CreateHttpRequestMessage();

            ClientStreamWriter = CreateWriter(message);
            _ = StartAsync(message);
            ClientStreamReader = new HttpContentClientStreamReader <TRequest, TResponse>(this);
        }
コード例 #3
0
        public void StartDuplexStreaming(HttpClient client)
        {
            var message = CreateHttpRequestMessage();

            ClientStreamWriter = CreateWriter(message);
            StartSend(client, message);
            ClientStreamReader = new HttpContentClientStreamReader <TRequest, TResponse>(this);
        }
コード例 #4
0
        public void StartDuplexStreaming()
        {
            var timeout = GetTimeout();
            var message = CreateHttpRequestMessage(timeout);

            CreateWriter(message);
            ClientStreamReader = new HttpContentClientStreamReader <TRequest, TResponse>(this);
            _ = RunCall(message, timeout);
        }
コード例 #5
0
        public void StartServerStreaming(TRequest request)
        {
            var timeout = GetTimeout();
            var message = CreateHttpRequestMessage(timeout);

            SetMessageContent(request, message);
            ClientStreamReader = new HttpContentClientStreamReader <TRequest, TResponse>(this);
            _ = RunCall(message, timeout);
        }