Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一种方法可以轻松地从azure apim策略中记录所有上下文信息?_Azure_Azure Api Management - Fatal编程技术网

是否有一种方法可以轻松地从azure apim策略中记录所有上下文信息?

是否有一种方法可以轻松地从azure apim策略中记录所有上下文信息?,azure,azure-api-management,Azure,Azure Api Management,是否有一种方法可以轻松地从Azure APIM策略中记录所有上下文信息?上下文变量有许多可用属性: 但是,根据一些修改,似乎需要为日志显式指定这些属性中的每一个。您知道有没有一种方法可以简单地记录所有可用的上下文信息,比如context.ToString()?仅在策略中包含context或context.ToString()似乎不允许编译策略。您可以尝试将对象序列化为字符串。结帐 不幸的是,这不起作用。您可以序列化上下文对象的某些部分,如user,但请求和响应对象无法正确序列化。在这种情况下,

是否有一种方法可以轻松地从Azure APIM策略中记录所有上下文信息?上下文变量有许多可用属性:


但是,根据一些修改,似乎需要为日志显式指定这些属性中的每一个。您知道有没有一种方法可以简单地记录所有可用的上下文信息,比如context.ToString()?仅在策略中包含context或context.ToString()似乎不允许编译策略。

您可以尝试将对象序列化为字符串。结帐


不幸的是,这不起作用。您可以序列化上下文对象的某些部分,如user,但请求和响应对象无法正确序列化。在这种情况下,您必须创建自己的对象,并使用帮助器方法从这些对象读取所需的所有信息,并准确序列化自己的对象。不过,为了解决这个问题,已经提交了一个bug。
Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Sizes = new string[] { "Small" };

string json = JsonConvert.SerializeObject(product);
// {
//   "Name": "Apple",
//   "Expiry": "2008-12-28T00:00:00",
//   "Sizes": [
//     "Small"
//   ]
// }