小编kha*_*zen的帖子

在 .NET 中使用 Opentelemetry.Baggage API 传播 Baggages

假设我有 3 个微服务,并且我想使用 OpenTelemetry/Jaeger UI 跟踪请求。如何添加通过跨度传播的行李?假设我有一个名为 WeatherForecast 的 API,它向另一个名为 Matrix 的服务执行 get 请求,我创建了一个如下所示的行李:

    var res = HttpClient.GetStringAsync("http://localhost:5002/Matrix").Result;
    Baggage.Current.SetBaggage("weatherforecastid", "abced123");`
Run Code Online (Sandbox Code Playgroud)

如何让当前行李通过 Matrix 服务(调用其他服务)传播?我尝试使用 Baggage.Current.SetBaggage 认为它会引用 Wea​​therForecast 中的行李,但看起来它只创建了一个新行李,并且没有传播以前的行李。

asp.net event-propagation distributed-tracing open-telemetry

5
推荐指数
1
解决办法
742
查看次数

字符串未在范围内定义。不确定为什么

所以我在空闲时间一直在学习 C++,我正在尝试构建一个简单的石头剪刀布游戏。当我尝试运行它时,我收到 x、y 和 z 的“未在此范围内定义错误”。

#include <iostream>
#include <stdlib.h>
#include <string>


int main(){

  string x,y,z;

  srand (time(NULL));
  int computer = rand() % 3 + 1;
  int user = 0;

  std::cout << "====================\n";
  std::cout << "rock paper scissors!\n";
  std::cout << "====================\n";

  std::cout << "1) ?\n";
  std::cout << "2) ?\n";
  std::cout << "3) ??\n";

  std::cout << "shoot! ";

  std::cin >> user;

  if(user== 1){


    x = (computer == 3) ? "You win!" : "You lose.";
    std::cout<<x;

  }else if(user==2){


    y = (computer == …
Run Code Online (Sandbox Code Playgroud)

c++ scope

2
推荐指数
1
解决办法
106
查看次数