Hello,
I have implemented a server stream service, as described here:
https://docs.servicestack.net/grpc#implementing-server-stream-services
Dtos:
[DataContract]
public class StreamDocumens : IHasBearerToken, IReturn<StreamDocumentsResponse>
{
[DataMember(Order = 1)]
public string? BearerToken { get; set; }
}
[DataContract]
public class StreamDocumentsResponse: IHasResponseStatus
{
[DataMember(Order = 1)]
public Guid Id { get; set; }
[DataMember(Order = 2)]
public string? InvoiceNumber { get; set; }
[DataMember(Order = 3)]
public ResponseStatus? ResponseStatus { get; set; }
}
On the client-side is dart (flutter):
try {
final stream = grpcCient.streamDocuments(request);
await for (var r in stream) {
if (r.id.isEmpty) continue;
print("Response received | ${r.invoiceNumber}");
}
on GrpcError catch (e) {
printError(e);
}
Everything is working but in case of exception, is there a way to access ResponseStatus property?
Also, I’m not sure, will the ResponseStatus property be automatically populated, as in normal ServiceStack service?