2017-09-02 3 views
1

Y at-il un équivalent du nouveau JsonHttpClient (-ish) qui utilise protobuf-net au lieu de JSON? Je me rends compte que l'ancien ProtobufServiceClient existe, mais je voudrais le remplacer par quelque chose qui utilise HttpClient, au lieu de l'ancien HttpWebRequest.Protobuf équivalent de JsonHttpClient?

Si un tel client n'existe pas, à quel point serait-il difficile d'en écrire un? Devrais-je juste copier/coller JsonHttpClient.cs et changer quelques choses, ou y a-t-il un meilleur moyen?

Répondre

1

Non, il n'y a pas d'autre ServiceClient pour ProtoBuf autre que ProtobufServiceClient. L'approche la plus simple consisterait à prendre une copie de JsonHttpClient et à la modifier pour utiliser ProtoBuf, mais JsonHttpClient n'a pas été conçu pour prendre en charge plusieurs types de contenu, il ne sera donc pas aussi simple que de mettre en œuvre un nouveau ServiceClient.