小编Len*_*y D的帖子

我可以在Mac的Docker桌面上运行Windows容器吗?

我希望能够在Mac上运行Windows Docker容器,似乎使用Docker Toolbox对此提供了支持。 如何在osx上运行docker Windows容器?

但似乎现在已不建议使用,我们现在应该使用Docker Desktop。

Docker Desktop有一个更好的新Hypervisor,称为​​HyperKit,而不是Virtual Box https://docs.docker.com/docker-for-mac/docker-toolbox/

Docker工具箱允许使用VirtualBox启动Windows容器,所以不确定这是否仍然可行?

我在这里https://www.clearpeople.com/insights/blog/2018/june/sitecore-demo-in-a-docker-container中找到了将Docker Desktop置于“ Windows容器模式”的参考

但是我找不到任何地方可以实现这一目标,我们将不胜感激任何帮助或见解。

macos docker docker-desktop

12
推荐指数
2
解决办法
946
查看次数

为什么Concurrent Dictionary没有可见的Add()方法?

我只是想知道ConcurrentDictionary是否有可能没有在Visual Studio IDE中可见的Add方法.我似乎只获得了TryX方法,例如TryAdd,TryUpdate等.

我可以看到ConcurrentDictionary实现IDictionary,如果我把它转换为IDictionary我得到Add方法.

我通过iLSpy查看了这个类,我可以看到Add方法已经完全实现,并且实际上是TryAdd在引擎下调用Concurrent 方法.

我期待在Add方法上看到某种属性来压制它,但我没有看到任何东西.

微软是否已将其烘焙到IDE中以隐藏Add方法?

如果有人能够对此有所了解,我们将不胜感激

c# concurrency multithreading dictionary

7
推荐指数
2
解决办法
947
查看次数

从Mac上的Rider连接到Azure Functions的调试器

只是想知道是否有人设法使用JetBrains Rider附加和调试Azure Functions应用程序?

Azure功能似乎只有2个调试选项

--debug VS 
--debug VsCode
Run Code Online (Sandbox Code Playgroud)

不确定Rider是否可以附加到这些,我在这方面找不到多少.所以如果其他人成功了,请告诉我如何/如果可以做到.

谢谢.

c# macos azure-functions rider

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

仅限Https的Angular 7 PWA + Azure Functions网关超时504

因此标题几乎说明了一切!

我有一个编译为PWA的Angular 7应用,我的package.json在下面。我的后端api是用AzureFunctions V2编写的。

"dependencies": {
    "@angular-devkit/core": "^7.0.5",
    "@angular/animations": "^7.0.3",
    "@angular/cdk": "^7.0.3",
    "@angular/common": "^7.0.3",
    "@angular/compiler": "^7.0.3",
    "@angular/core": "^7.0.3",
    "@angular/flex-layout": "^7.0.0-beta.19",
    "@angular/forms": "^7.0.3",
    "@angular/http": "^7.0.3",
    "@angular/material": "^7.0.3",
    "@angular/platform-browser": "^7.0.3",
    "@angular/platform-browser-dynamic": "^7.0.3",
    "@angular/platform-server": "^7.0.3",
    "@angular/pwa": "^0.10.5",
    "@angular/router": "^7.0.3",
    "@angular/service-worker": "^7.0.3", 
    "@types/date-fns": "^2.6.0",
    "angular-calendar": "^0.26.4",
    "chartist": "^0.11.0",
    "core-js": "^2.5.7",
    "rxjs": "^6.3.3",
    "rxjs-compat": "^6.3.3",
    "zone.js": "^0.8.26"
  },
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,当我将api端点设置为使用https时,出现504网关超时错误。我知道https的配置/功能很好,因为这都是由Azure使用Azure Functions自动配置的。

我所有的API请求也都可以通过https与Postman一起正常工作。

在此处输入图片说明

更新-有点发展,如果我在未启用PWA的情况下在本地运行,则会得到以下不同的ERR_SPDY_PROTOCOL_ERROR

这是Chrome中的调试信息 chrome://net-internals/#events

t=9314 [st= 1]        UPLOAD_DATA_STREAM_READ  [dt=0]
                      --> current_position = 0
t=9314 [st= 1]        HTTP2_STREAM_UPDATE_SEND_WINDOW
                      --> delta = -73
                      --> stream_id = 3 …
Run Code Online (Sandbox Code Playgroud)

azure-functions angular-httpclient angular-pwa angular7

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

Azure函数不能与队列触发器一起使用

预先感谢任何可以提供帮助的人。

我正在使用队列触发器在Azure中创建以下函数。

[FunctionName("SubmitJob")]
public static async Task Run(
       [ServiceBusTrigger("jobs", Connection = "AzureStorage")]string queueItem,
       TraceWriter log,
       IBinder binder)
{
    // Code Here
}
Run Code Online (Sandbox Code Playgroud)

尝试在Visual中进行调试时,我收到以下错误,并且主机不断重启。

[09/07/2018 16:06:20]主机初始化(325毫秒)
[09/07/2018 16:06:20]实例ID'0000000000000000000000005CC4C4A2'获得的主机锁租约。
[09/07/2018 16:06:20]发生ScriptHost错误
[09/07/2018 16:06:20] System.Private.Uri:值不能为null。
[09/07/2018 16:06:20]参数名称:uriString。
[09/07/2018 16:06:20]正在停止主机

我正在使用Azure Functions2。如果我在解决方案中将函数注释掉,则主机会启动,现在它只是一个空函数,可以排除其他任何东西。

关于在哪里看的任何想法将不胜感激。

c# azure azure-storage azure-functions

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

Azure函数Newtonsoft.Json加载错误

这真让我抓狂.我使用Newtonsoft.Json获取Azure函数的加载错误.

这是一个.netstandard2.0项目,我安装了11.0.2版本.我已经浏览过网络,其他大多数人都使用旧版本的Microsoft.NET.Sdk.Functions:1.0.13但我使用的是1.0.14

请参阅下面的项目文件:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>netstandard2.0</TargetFramework>
    <AzureFunctionsVersion>v2</AzureFunctionsVersion>
    <RootNamespace>modoapi</RootNamespace>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="Autofac" Version="4.2.1" />
    <PackageReference Include="Microsoft.Azure.WebJobs" Version="3.0.0-beta5" />
    <PackageReference Include="Microsoft.Azure.WebJobs.ServiceBus" Version="3.0.0-beta5" />
    <PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.14" />
    <PackageReference Include="Newtonsoft.Json" Version="11.0.2" />
  </ItemGroup>
  <ItemGroup>
    <None Update="host.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </None>
    <None Update="local.settings.json">
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
      <CopyToPublishDirectory>Never</CopyToPublishDirectory>
    </None>
  </ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

我查看了我的项目的所有依赖项,他们都指向Newtonsoft.Json 11.0.2.

该文件存在于我的输出bin文件夹中.我已经清理了解决方案.已更新至最新的VS和Azure功能以及WebJobs工具15.0.40608.0

功能应用程序启动正常,但是当我向队列添加消息以调用触发器时,我在控制台中收到以下错误.

[12/07/2018 10:56:36]执行'ExecuteWorkItem'(失败,Id = 6d87f5e9-c331-4934-a3f3-b9bebf756b54)[12/07/2018 10:56:36] System.Private.CoreLib:异常执行函数时:ExecuteWorkItem.test-api:无法加载文件或程序集'Newtonsoft.Json,Version = 11.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed'.无法找到或加载特定文件.(来自HRESULT的异常:0x80131621).System.Private.CoreLib:无法加载文件或程序集'Newtonsoft.Json,Version = 11.0.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed'.

这是我的功能的签名

public static class ExecuteWorkItem
{
    [FunctionName("ExecuteWorkItem")]
    public static async Task Run(
        [QueueTrigger("work-item")]string queueItem, …
Run Code Online (Sandbox Code Playgroud)

c# azure json.net azure-functions

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

如何使用本地Azure Cli安装运行Azure Cli脚本

首先,我觉得这很疯狂,对不起,如果这是一个非常愚蠢的问题.它必须是明显的,因为我到处搜索,找不到答案!

我应该如何运行此Azure脚本来创建Azure功能应用程序? https://docs.microsoft.com/en-us/azure/azure-functions/scripts/functions-cli-create-serverless

#!/bin/bash

# Function app and storage account names must be unique.
storageName=mystorageaccount$RANDOM
functionAppName=myserverlessfunc$RANDOM

# Create a resource group.
az group create --name myResourceGroup --location westeurope

# Create an Azure storage account in the resource group.
az storage account create \
  --name $storageName \
  --location westeurope \
  --resource-group myResourceGroup \
  --sku Standard_LRS

# Create a serverless function app in the resource group.
az functionapp create \
  --name $functionAppName \
  --storage-account $storageName \
  --consumption-plan-location westeurope \
  --resource-group myResourceGroup

Clean …
Run Code Online (Sandbox Code Playgroud)

azure azure-cli azure-functions

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

Azure AD GraphServiceClient 无法针对用户设置 AdditionalData

我正在使用带有 .Net Core 2 的 GraphServiceClient。我正在尝试使用以下代码将 AdditionalData 添加到我的用户

var updated = new User()
                {
                   AdditionalData = new Dictionary<string, object>
                    {
                        {"OtherEmail", otherEmail},
                        {"OtherRole", otherRole}
                    },
                };

                await _graphClient.Users[user.Id].Request().UpdateAsync(updated);
Run Code Online (Sandbox Code Playgroud)

执行此操作时出现以下错误

Microsoft.Graph.ServiceException:代码:Request_BadRequest 消息:指定的一个或多个属性值无效。

有谁知道我做错了什么?

另外,如果有人能告诉我如何才能针对用户保存我自己的一些元数据,我将不胜感激。我也尝试过使用扩展,但我遇到了这个问题。

Azure AD GraphServiceClient 扩展不起作用

c# azure-active-directory azure-ad-graph-api

5
推荐指数
2
解决办法
2258
查看次数

奇怪的路由问题 Angular 7 + Ionic 4 Beta

我有一个 Ionic 4 beta 应用程序 + Angular 7。

它刚刚从 Ionic 4 beta 3 更新到 beta 21 + Angular 6 到 Angular 7.1.3。

由于更新我的路由都不起作用,地址栏中的 url 发生了变化,但页面没有更新。

我可以看到 NavController 已被弃用,所以我更新了我的代码以使用内置的角度路由器而不是 NavController 但我仍然有同样的问题。

我在路由配置中添加了跟踪

@NgModule({
  imports: [RouterModule.forRoot(routes, { enableTracing: true })],
  exports: [RouterModule]
})
export class AppRoutingModule {
}
Run Code Online (Sandbox Code Playgroud)

跟踪显示路由都按预期工作,经过一些调试,我什至可以看到我导航到的组件的构造函数也在执行。

所以我查看了 DOM,现在事情真的很奇怪!

在此处输入图片说明

蓝色突出显示的组件是我导航到的组件。它全部正确呈现,只是不可见。如果我编辑 DOM 并删除<app-cases>“上一个组件”,那么我的<app-case>组件将正确显示。

因此,下一个组件的隐藏和显示似乎无法正常工作。

谁有想法 ?

angular ionic4

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

部署时出现奇怪的 Angular PWA Service Worker 行为

这个问题花了我一整天的时间,我不明白发生了什么

我可以看到我的 Service Worker 已注册,但是“有时”当我在开发人员工具中单击离线时,我的域的 ServiceWorker 就会消失!

但这是主要问题,当我重新加载应用程序时,我看到以下行为。

您可以看到 ngsw.json 加载了两次,main.js 加载了 3 次!main.d3ae2084xxxx && main.bbe5073dxxxx && 然后再次 main.d3ae2084xxxx !

在此输入图像描述

如果我检查两个 ngsw.json 请求的响应,您可以看到两者都显示 main.d3ae2084xxxx 作为 main.js 的正确版本,但它仍然加载 main.bbe5073dxxxx...

第一个 ngsw.json 请求

在此输入图像描述

第二个 ngsw.json 请求

在此输入图像描述

更令人沮丧的是,实际加载的版本是以前的main.bbe5073dxxxx...!!!!

如果有人有任何想法如何发生这种情况,请告诉我。

更新...所以发现了这个优秀的小端点

https://you-app-url/ngsw/state 
Run Code Online (Sandbox Code Playgroud)

这将为您提供有关 Service Worker 的大量调试信息。

就我而言,这个

驱动程序状态:EXISTING_CLIENTS_ONLY(由于初始化失败而降级:哈希不匹配(cacheBustedFetchFromNetwork): https://dev-xxxx.net/main.eb8468bb3ed28f02d7c2.js:预期b5601102b721e0cf777691d327dc965d40d1c96e,得到83c18fdb4a594 2c964a31c119a57e0b8e16fe46e(缓存清除后)

因此,在我的情况下,这似乎是某种 CDN 问题,当我确定时将更新答案。

angular-service-worker angular6 angular-pwa

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