小编Sea*_*ish的帖子

应用程序见解提取嵌套的CustomDimensions

我在Application Insights Analytics中有一些数据,它将动态对象作为自定义维度的属性.例如:

|        timestamp        |  name   | customDimensions                 | etc |
|-------------------------|---------|----------------------------------|-----|
| 2017-09-11T19:56:20.000 | Spinner | {                                | ... |
                                         MyCustomDimension: "hi"
                                         Properties:
                                             context: "ABC"
                                             userMessage: "Some other"
                                      }
Run Code Online (Sandbox Code Playgroud)

那有意义吗?所以customDimensions中的键/值对.

我试图将该context属性调出为结果中的适当列.所以预期会是:

|        timestamp        |  name   | customDimensions                 | context| etc |
|-------------------------|---------|----------------------------------|--------|-----|
| 2017-09-11T19:56:20.000 | Spinner | {                                | ABC    | ...
                                         MyCustomDimension: "hi"
                                         Properties:
                                             context: "ABC"
                                             userMessage: "Some other"
                                      }
Run Code Online (Sandbox Code Playgroud)

我试过这个:

customEvents | where name == "Spinner" | extend Context = customDimensions.Properties["context"]
Run Code Online (Sandbox Code Playgroud)

还有这个:

customEvents | …
Run Code Online (Sandbox Code Playgroud)

azure-application-insights ms-app-analytics

14
推荐指数
2
解决办法
3283
查看次数

我应该对 Apple Developer Team ID 保密吗?

我将 Apple Team ID 发布到公共论坛是否安全(例如,有人帮助我解决问题,而我发布了我的 .mobileprovision 文件或包含团队 ID 的生成的权利文件,或者我将这些片段粘贴到 Stack Overflow)?还是我应该先混淆它?

ios provisioning-profile

13
推荐指数
1
解决办法
1773
查看次数

Azure资源管理器标记中的"隐藏链接:"是什么意思

我从Azure上的资源组导出了Azure Resource Manager JSON模板.我在生成的文件中看到一堆标签,如:

"tags": {
    "hidden-link:/subscriptions/[my-subscription-id-here]/resourceGroups/[my-resource-group]/providers/Microsoft.Sql/servers/[my-database-server-name]/databases/[my-database-name]": "Resource"
},
Run Code Online (Sandbox Code Playgroud)

我可以在其上找到的唯一文档来自使用标记来组织Azure资源,其中说:

您可能会看到以"hidden-"和"link:"开头的标签.这些是内部标记,您应该忽略它们并避免更改.

问题是我将要将此资源模板部署到与其ID被硬编码到标记中的订阅完全不同的订阅.硬编码订阅ID在此标记中的任何含义都将丢失.我可以安全地删除此标签吗?它是什么意思,一旦部署后如何使用?

azure azure-resource-manager azure-resource-group

10
推荐指数
2
解决办法
2703
查看次数

requestParameters 返回“指定的映射表达式无效:true”

我正在配置 lambda 函数的 API 网关与Serverless Framework 0.4.2 版的集成。

我的问题是定义端点的请求参数。API 网关条目的AWS 文档说:

请求参数

表示 Amazon API Gateway 可以接受的请求参数。请求参数表示为键/值映射,源作为键,布尔标志作为值。布尔标志用于指定是否需要该参数。源必须与模式 method.request.{location}.{name} 匹配,其中 location 是查询字符串、路径或标头。name 是有效的唯一参数名称。此处指定的源可用于集成以映射到集成请求参数或模板。

据我了解, 中的配置s-function.json直接提供给 AWS CLI,因此我以以下格式指定了请求参数: "method.request.querystring.startYear": true. 但是,我收到一个Invalid mapping expression specified: true错误。我也尝试将配置指定为"method.request.querystring.startYear": "true"相同的结果。

s-function.json

{
    "name": "myname",
    // etc...
    "endpoints": [
        {
            "path": "mypath",
            "method": "GET",
            "type": "AWS",
            "authorizationType": "none",
            "apiKeyRequired": false,
            "requestParameters": {
                "method.request.querystring.startYear": true,
                "method.request.querystring.startMonth": true,
                "method.request.querystring.startDay": true,
                "method.request.querystring.currentYear": true,
                "method.request.querystring.currentMonth": true,
                "method.request.querystring.currentDay": true, …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cli aws-api-gateway serverless-framework

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

OData $orderby 查询中的自然排序

[EnableQuery]在 ASP.NET API 2 控制器中使用(System.Web.Http.OData) 来启用 OData v3 过滤/排序/分页。我注意到使用该$orderby子句会返回按如下方式排序的数据(这里有一些示例 - 它们是字符串并且不一定具有模式):

LoadTest1000_1
LoadTest1000_10
LoadTest1000_1000
LoadTest1000_2
LoadTest1000_20
[etc]
Run Code Online (Sandbox Code Playgroud)

当我需要自然排序时:

LoadTest1000_1
LoadTest1000_2
LoadTest1000_10
LoadTest1000_20
LoadTest1000_1000
LoadTest1000_2000
[etc]
Run Code Online (Sandbox Code Playgroud)

我怎样才能启用这种排序?是否有任何扩展点可用于提供我自己的排序逻辑?

c# sorting odata asp.net-web-api2

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

具有null值的必需字符串属性在ASP.NET Core 2 Razor Page中提供IsValid = true

我真的很困惑.我在ASP.NET Core 2上有一个Razor页面,它具有一个必需的属性SchemaId.我试着将其标记为[Required],[BindRequired],和[Required(AllowEmptyStrings = false)],但是当我发表我的形式,我看到SchemaIdnull,但ModelState.IsValid == true.这是Upload.cshtml.cs:

namespace Uploader.Pages
{
    public class UploadModel : PageModel
    {
        private IUploader _uploader;

        public UploadModel(IUploader uploader)
        {
            _uploader = uploader;
        }

        [BindProperty]
        public IEnumerable<IFormFile> UploadedFiles { get; set; }

        [Required(AllowEmptyStrings = false)]
        [BindProperty]
        [BindRequired]
        public string SchemaId { get; set; }


        public void OnGet(string schemaId = null)
        {
            SchemaId = schemaId;
        }

        public async Task<IActionResult> OnPostAsync()
        {
            // …
Run Code Online (Sandbox Code Playgroud)

c# model-validation asp.net-core-mvc asp.net-core

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

Mac OS X Terminal Zip Utility不适用于dSYM文件

我正在尝试使用shell脚本压缩iOS dSYM文件以上传到Xamarin Insights(我们将VSTS版本管理与本地托管的Mac OS X构建代理一起使用).

我正在试图弄清楚如何压缩dSYM文件,所以我在Mac终端中尝试这个命令:

$ cd /path/to/ipa/folder
$ zip SymbolFiles.zip *.dSYM
Run Code Online (Sandbox Code Playgroud)

输出是:

updating: MyApp.app.dSYM/ (stored 0%)
Run Code Online (Sandbox Code Playgroud)

生成的zip文件只有206个字节,而dSYM文件是127.2MB.当我解压缩结果时,SymbolFiles.zip我得到一个0字节的MyApp.app.dSYM文件.

有任何想法吗?

我也试过了

$ cd /path/to/ipa/folder
$ zip SymbolFiles.zip MyApp.app.dSYM
Run Code Online (Sandbox Code Playgroud)

macos zip xamarin.ios xamarin

4
推荐指数
1
解决办法
1629
查看次数

将 CSV 从 Blob 加载到 Azure SQL Server - 未找到引用的外部数据源

我正在尝试将 Blob 存储中托管的 CSV 批量插入到 Azure SQL Server 中,如MSDN 帖子中所述。

我的代码几乎完全取自这个 Microsoft Github 示例

运行它时,我收到以下错误:

找不到引用的外部数据源“MyAzureBlobStorage”。

-- Create Database Master Key
IF (select Count(*) from sys.symmetric_keys where name like '%DatabaseMasterKey%') = 0
BEGIN
CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'MYPASSWORD'; 
END

-- Create Storage Credential
IF (select Count(*) from sys.database_credentials where name = 'MyAzureBlobStorageCredential') = 0
BEGIN
print 'Creating credential'
CREATE DATABASE SCOPED CREDENTIAL MyAzureBlobStorageCredential
WITH IDENTITY = 'SHARED ACCESS SIGNATURE',
SECRET = '<secret>';
END …
Run Code Online (Sandbox Code Playgroud)

sql-server csv sqlbulkcopy azure azure-sql-database

4
推荐指数
1
解决办法
4718
查看次数