我希望能够在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容器模式”的参考
但是我找不到任何地方可以实现这一目标,我们将不胜感激任何帮助或见解。
我只是想知道ConcurrentDictionary是否有可能没有在Visual Studio IDE中可见的Add方法.我似乎只获得了TryX方法,例如TryAdd,TryUpdate等.
我可以看到ConcurrentDictionary实现IDictionary,如果我把它转换为IDictionary我得到Add方法.
我通过iLSpy查看了这个类,我可以看到Add方法已经完全实现,并且实际上是TryAdd在引擎下调用Concurrent 方法.
我期待在Add方法上看到某种属性来压制它,但我没有看到任何东西.
微软是否已将其烘焙到IDE中以隐藏Add方法?
如果有人能够对此有所了解,我们将不胜感激
只是想知道是否有人设法使用JetBrains Rider附加和调试Azure Functions应用程序?
Azure功能似乎只有2个调试选项
--debug VS
--debug VsCode
Run Code Online (Sandbox Code Playgroud)
不确定Rider是否可以附加到这些,我在这方面找不到多少.所以如果其他人成功了,请告诉我如何/如果可以做到.
谢谢.
因此标题几乎说明了一切!
我有一个编译为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中创建以下函数。
[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。如果我在解决方案中将函数注释掉,则主机会启动,现在它只是一个空函数,可以排除其他任何东西。
关于在哪里看的任何想法将不胜感激。
这真让我抓狂.我使用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) 首先,我觉得这很疯狂,对不起,如果这是一个非常愚蠢的问题.它必须是明显的,因为我到处搜索,找不到答案!
我应该如何运行此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) 我正在使用带有 .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 消息:指定的一个或多个属性值无效。
有谁知道我做错了什么?
另外,如果有人能告诉我如何才能针对用户保存我自己的一些元数据,我将不胜感激。我也尝试过使用扩展,但我遇到了这个问题。
我有一个 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>组件将正确显示。
因此,下一个组件的隐藏和显示似乎无法正常工作。
谁有想法 ?
这个问题花了我一整天的时间,我不明白发生了什么
我可以看到我的 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 问题,当我确定时将更新答案。
c# ×5
azure ×3
angular-pwa ×2
macos ×2
angular ×1
angular6 ×1
angular7 ×1
azure-cli ×1
concurrency ×1
dictionary ×1
docker ×1
ionic4 ×1
json.net ×1
rider ×1