小编Cow*_*org的帖子

npm build 给出“接近堆限制的无效标记压缩分配失败”

我有一个 reactjs/typescript 项目,在 Windows 10 上运行。我试图通过 ts-scripts 构建

“rimraf ../wwwroot/* && react-scripts-ts build && copyfiles ./build/**/* ../wwwroot/ -u 1

这之前工作正常,但是当我删除 node_modules-folder 时,重新运行 npm install-command 然后上面的命令我收到错误消息

致命错误:接近堆限制的无效标记压缩分配失败 - JavaScript 堆内存不足

我不知道为什么。谷歌搜索后我见过

NODE_OPTIONS="–max-old-space-size=2048" 但我不知道把它放在哪里

完整的错误信息

最近几次 GC

[11376:0000024682F49880]    60039 ms: Mark-sweep 2034.1 (2085.2) -> 2033.7 (2085.2) MB, 1029.4 / 0.0 ms  (average mu = 0.073, current mu = 0.006) allocation failure scavenge might not succeed
[11376:0000024682F49880]    61094 ms: Mark-sweep 2034.4 (2085.2) -> 2034.1 (2085.7) MB, 1047.7 / 0.0 ms  (average mu = …
Run Code Online (Sandbox Code Playgroud)

node.js npm typescript reactjs

25
推荐指数
5
解决办法
5万
查看次数

AddIdentity()失败“ InvalidOperationException:方案已经存在:Identity.Application”

我试图将Facebook登录名添加到我的.NET Core 2.1站点

我遵循,指南以及更具体的内容(针对Facebook登录)

将以下行添加到startup.cs之后,在ConfigureServices-method内部

 public void ConfigureServices(IServiceCollection services)
 {
    ...
    services.AddIdentity<ApplicationUser, IdentityRole>()
            .AddEntityFrameworkStores<ApplicationDbContext>()
            .AddDefaultTokenProviders();
    ...
 }
Run Code Online (Sandbox Code Playgroud)

我在运行应用程序时收到错误消息。没有这些行,它将“正常”运行。用户可以登录到Facebook并批准我的申请,然后我收到电子邮件,但没有收到。但是我猜测用户信息不会被添加到我的数据库中

InvalidOperationException:方案已经存在:Identity.Application Microsoft.AspNetCore.Authentication.AuthenticationOptions.AddScheme(字符串名称,操作configureBuilder)...

该代码超过了添加的行,并且不久(启动期间)后出现错误。我已经在我的项目中进行了搜索(从模板中只是一个裸露的.NET Core 2.1 Web应用程序),但是看不到“ AddIdentity”的任何其他用法。

我确实找到了“ AddDEfaultIdentity()”,将该行注释掉了。但是后来我得到了

InvalidOperationException:没有 注册类型为 'Microsoft.AspNetCore.Identity.UserManager`1 [Microsoft.AspNetCore.Identity.IdentityUser]'的服务。Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider提供程序,类型为serviceType)

asp.net-identity asp.net-core-2.0

8
推荐指数
3
解决办法
5974
查看次数

安装ASP .Net Core工具时"找不到元素0x80070490"

我正在使用Visual Studio 2015 Update 3,我正在尝试安装asp .net核心工具包(DotNetCore.1.0.1-VS2015Tools.Preview2.0.3.exe)

我通过单独下载或在VS中创建新的ASP Net Web应用程序时单击"ASP .NET 5 RC"模板来获取此信息.在安装过程中一段时间​​后,我收到错误

"未找到元素0x80070490"

(另见底部的日志文件)

经过一番搜索:

我尝试从cmd(作为管理员)启动它,标志为SKIP_VSU_CHECK = 1,我尝试重新安装VC++ Distributables,这些只是在从模板创建项目时给出了更多错误.我有英语作为我的VS语言.我也试过下载了v1.1,它安装好了,但我看不出Visual Studio的任何区别

这是安装失败后日志文件的结尾:

[1E4C:1E48] [2017-01-17T09:58:01] i360:创建系统还原点.

[1E4C:1E48] [2017-01-17T09:58:01] i361:创建了系统还原点.

[1E4C:1E48] [2017-01-17T09:58:01] i371:更新会话,注册码:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall {da280276-4f5b-4918-8d40-20ca56dfa535},恢复:活动,重启已启动:否,禁用简历:否

[1E4C:1FD0] [2017-01-17T09:58:02] i305:已验证获取的有效负载:SetupBlocked_Install在路径:C:\ ProgramData\Package Cache.unverified\SetupBlocked_Install,移至:C:\ ProgramData\Package Cache\f727b670 -667c-3e6f-aafb-e48a72a2dea2\SetupBlocked_69.exe.

[1E4C:1E48] [2017-01-17T09:58:02] i301:应用执行包:SetupBlocked_Install,action:Install,path:C:\ ProgramData\Package Cache\f727b670-667c-3e6f-aafb-e48a72a2dea2\SetupBlocked_69. exe,arguments:'"C:\ ProgramData\Package Cache\f727b670-667c-3e6f-aafb-e48a72a2dea2\SetupBlocked_69.exe"'

[1E4C:1FD0] [2017-01-17T09:58:02] i305:已验证获取的有效负载:路径上的Preparation_Uninstall_ASPNET:C:\ ProgramData\Package Cache.unverified\Preparation_Uninstall_ASPNET,移至:C:\ ProgramData\Package Cache\50e2672c -aefb-300C-8301-d8ebba628476\Preparation_69.exe.

[1E4C:1FD0] [2017-01-17T09:58:02] i304:已验证现有有效负载:路径为ANCM_IISExpress_x64:C:\ ProgramData\Package Cache {C2BB4C41-59DC-487E-9CCF-1E21C3AC9139} v1.0.1967\packages\ancm_iis_express_x64_en_69.msi.

[0D30:1FB0] [2017-01-17T09:58:02] w343:提示包源:DotNetCLI_x64,有效负载:DotNetCLI_x64,路径:C:\ Users\MYACCOUNTNAME\Downloads\packages\DotNetCore.1.0.1-SDK .1.0.0.Preview2-003131-x64.exe程序

[0D30:1FB0] [2017-01-17T09:58:02] i338:获取包:DotNetCLI_x64,有效载荷:DotNetCLI_x64,下载地址:https://download.microsoft.com/download/F/6/E/F6ECBBCC- B02F-424E-8E03-D47E9FA631B7 /包/ DotNetCore.1.0.1-SDK.1.0.0.Preview2-003131-x64.exe程序

[1E4C:1FD0] [2017-01-17T09:58:09] i305:已验证的已获得的有效负载:路径上的DotNetCLI_x64:C:\ ProgramData\Package Cache.unverified\DotNetCLI_x64,移至:C:\ …

visual-studio-2015

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

以 xamarin 形式加载异步数据的正确方法

异步加载数据以便能够尽快向用户显示 UI 的正确方法是什么。例如

我有一个 xamarin 表单项目,其中包含一个地图组件。我想在获取用户当前位置(来自 gps)和一些从服务器获取的位置/图钉之前显示地图。我见过这两种方法

1)从构造函数调用异步方法

   Map mMyMap;
   ctor()
   {
       InitializeCompeont();
       InitAsync();
   }
   private async void InitAsync()
   { 
      var pins = await GetPinsFromServer();
      mMyMap.Pins.Add(pins)
   }
Run Code Online (Sandbox Code Playgroud)

2)在出现

 ctor()
  {
   InitalizeComponent()
  }
  protected override async void OnAppearing()
  { 
      var pins = await GetPinsFromServer();
       mMyMap.Pins.Add(pins)
   }
Run Code Online (Sandbox Code Playgroud)

两种方法似乎都“有效”,但我自欺欺人地从构造函数调用异步方法?

我还设法以两种方式设置 BindingContext 异步并正确绑定

有什么区别吗?

async-await xamarin.forms

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

ChannelReader&lt;T&gt; 和 IAsyncEnumerable&lt;T&gt; 之间的区别

我会保持这个简短

阅读“在 ASP.NET Core SignalR 中使用流式传输”一文(第一部分,服务器到客户端流式传输)后, ChannelReader[T]IAsyncEnumerable[T]之间有什么区别?

c# asp.net-core system.threading.channels

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

Azure Webjobs中找不到任何作业功能

试图让Azure Webjobs对传入的Service Bus事件作出反应,我通过点击F5来运行它.我在启动时收到错误.

找不到工作职能.尝试公开您的工作类和方法.如果您正在使用绑定扩展(例如ServiceBus,Timers等),请确保您已在启动代码中调用扩展的注册方法(例如config.UseServiceBus(),config.UseTimers()等).

我的函数类看起来像这样:

   public class Functions
    {
        // This function will get triggered/executed when a new message is written 
        // on an Azure Queue called queue.
        public static void ProcessQueueMessage([ServiceBusTrigger("test-from-dynamics-queue")] BrokeredMessage message, TextWriter log)
        {
            log.WriteLine(message);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我将每个班级和方法设置为公开

config.UseServiceBus();program.cs文件中调用

我正在使用Microsoft.Azure.WebJobs v 1.1.2

((我不完全确定我已经编写了正确的AzureWebJobsDashboard-和AzureWebJobsStorage-connectionstrings,我从Azure门户网站中唯一的Azure存储设置中获取它们.如果这可能是问题,我应该在哪里获得它们))

azure azureservicebus azure-webjobs

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

以编程方式获取 azure 中的应用服务名称

简单的问题,希望有一个简单的答案:)

如何从代码 (C#) 中获取应用服务名称,在下图中显示为“test-webapp”?(特定应用程序服务的任何其他标识符也有效)。

我有多个应用服务,运行相同的代码。所以我想能够表达

if(appServiceName == "test-webapp")
{
    //take a specific value from web.config and run with it
}
Run Code Online (Sandbox Code Playgroud)

看图片

azure

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

Azure AD OAuth2.0:我没有获得刷新令牌

当客户端应用程序(例如使用我们的 api 的网页)连接到受 Azure AD OAuth2.0 保护的 Web api 时

为了获取访问令牌,客户端应用程序向此 https://login.microsoftonline.com/{tenant}/oauth2/token发出POST

但是客户端应用程序没有获得刷新令牌。在“客户端应用程序”场景中不需要吗?

这就是他们得到的

"token_type": "Bearer",
"expires_in": "3600",
"ext_expires_in": "0",
"expires_on": "1531906803",
"not_before": "1531902903",
"resource": "https://our-api.azurewebsites.net",
"access_token": "YtNGEzZi1hZGYyLTExNjU4N......rdFqQ"
Run Code Online (Sandbox Code Playgroud)

该令牌工作正常,而且似乎永远不会过期。

azure oauth-2.0 asp.net-web-api azure-active-directory

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

Xamarin 表单编辑器 AutoSize 不起作用

我只是误解了 Editor-control 上的名称“AutoSize”-property 还是它根本不起作用?

我在 xaml 中有一个这样的控件:

<Editor AutoSize="TextChanges" HeightRequest="100"/>
Run Code Online (Sandbox Code Playgroud)

在高度为 100 时效果很好,但是当我写了几行时,它不会改变大小/高度。上面的文字只是向上滚动。

xaml editor xamarin xamarin.forms

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

C# await X and .Result not equivalent in ToDictionary()?

I want to use ToDictionary on a bunch of Task<MyObject> (see below). This works ok if I use TheTask.Result, but not await

This works:

Dictionary<CarId, Task<Model>> allModelTasks = carIds.ToDictionary(cId =>cId, cId=> GetModelForCar(cId));                                  
await Task.WhenAll(allModelTasks.Values);
Dictionary<CarId, Model> allModels = allModelTasks.ToDictionary(mt => mt.Key, mt => mt.Value.Result);
Run Code Online (Sandbox Code Playgroud)

But if I replace last row with

Dictionary<CarId, Model> allModels = allModelTasks.ToDictionary(mt => mt.Key, async mt => await mt.Value);
Run Code Online (Sandbox Code Playgroud)

I get an error message that says "cant convert from Dict<CarId, Task<Model>> to Dict<CarId, Model>". …

c# async-await

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