我的问题是,我无法为我的原教旨制定客户守则。 我在C#/中汇编和测试了一篇论文。 NET Core 7.0. 我先成功地将服务器部署到另一台机器,并从视频演播室与服务器进行互动,管理我的C#客户。 我要有一位精干的客户,以便我能够与服务器交流我的简便应用。 它进行了大量的斗争,但我最终能够说明如何使汽车法成为一条 d。 首先,我尝试使用《Quickstart Guide,但进展不大。 我在找到这些事情后终于能够去了:
图2 实际从中可调取:
https://gayan-justo.medium.com/working-with-grpc-with-flutter-on-windows-17493528e6a
图2. 如何实际从“制定自己的议定书”部分获得自动生成的档案:
https://protobuf.dev/ap-started/darttutorial/
现在我的问题是,我看不出如何为客户使用汽车上课。 产出为4个档案:
.pb.dart
.pbenum.dart
.pbjson.dart
.pbserver.dart
在我可以在线找到的所有例子中,每个人都似乎称“Client”类是自动产生的。 我在汽车产生的档案中没有“Client”代码。 我最接近的是Api类,用RpcClient(一种抽象的等级)来打造。 我认为,也许我可以使用 gr包中的客户类别,但 R不继承RpcClient,不做工作。
class GpioApi {
$pb.RpcClient _client;
GpioApi(this._client);
$async.Future<TimedOnResponse> timedOn($pb.ClientContext? ctx, TimedOnRequest request) =>
_client.invoke<TimedOnResponse>(ctx, Gpio , TimedOn , request, TimedOnResponse())
;
$async.Future<TimedOffResponse> timedOff($pb.ClientContext? ctx, TimedOffRequest request) =>
_client.invoke<TimedOffResponse>(ctx, Gpio , TimedOff , request, TimedOffResponse())
;
}
我的笑话是,我现在要告诉大家,要把服务器编成客户而不是服务器(在C#中,你可以通过更新你在C.csproj的标签来做到这一点,但我无法在冲碎/dart中找到等值,而我的所有 go光检查都让我看到这些例子,这些例子只是与客户类别一起自动形成的代码。 我能否在......中说明这一点? 谁能向我指出正确的方向?
这是我提出的:
syntax = "proto3";
package gpio;
service Gpio {
rpc TimedOn (TimedOnRequest) returns (TimedOnResponse);
rpc TimedOff (TimedOffRequest) returns (TimedOffResponse);
}
message TimedOnRequest {
int32 pin = 1;
double seconds = 2;
}
message TimedOnResponse {
bool success = 1;
string message = 2;
}
message TimedOffRequest {
int32 pin = 1;
}
message TimedOffResponse {
bool success = 1;
string message = 2;
}