#php editor Strawberry では、今日よくある問題を紹介します。リモート プロシージャ コール (RPC) を実行するときに、「RPC 記述子の取得に失敗しました」というエラーが発生する場合があります。このエラーは通常、クライアントがサーバーとの有効な接続を確立できないことを意味します。これは、ネットワークの問題、サーバー側の構成エラー、または権限の問題が原因である可能性があります。この記事では、このエラーの原因を詳しく説明し、それを修正するためのいくつかの解決策を提供します。初心者でも経験豊富な開発者でも、「RPC 記述子の取得に失敗しました」エラーの解決に関するこの記事から役立つ情報が得られます。
次のプロトタイプファイルがあります:
service_myservice.proto
リーリーserver.go
リーリー次に、メインパッケージでこの関数を呼び出します
リーリー私は evans (https://github.com/ktr0731/evans) を使用して grpc 呼び出しをテストしています。 gRPC サーバーが実行されており、evans を使用して特定のポート (9090) でローカルホストに接続できます。
ただし、Evans で show service
を呼び出すと、次の応答が返されます:
Server 構造に
pb.UnimplementedMyServiceServer を追加すると、これは上位互換性があると思います。しかし、明らかに、いくつかのコードが不足しています。
を上位互換にするために不足している部分は何ですか? 解決策
モードでevansを使用する場合、show service##を呼び出す前に、パッケージを選択して##を呼び出す必要があります。 # GetData を呼び出す前にサービスを選択する必要があります。
リーリー
以上がRPC記述子の取得に失敗しましたの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。