我将System.MemoryNuget 包添加到我的net48Azure Function V1 项目中,为引用的包提供缺少的 dll netstandard2.0。但由于该包没有直接在我的代码中使用,因此 dll 不会复制到输出文件夹。
如何强制将System.Memory包的 dll 复制到构建时的输出文件夹?我已经尝试过<IncludeAssets>all</IncludeAssets>,但在某些情况下这只会将 dll 复制到输出文件夹(例如重建项目)。但是,如果我运行 Azure Function 调试器,这些 dll 会再次从输出文件夹中删除。
自 Angular 6 以来,似乎fs 不再起作用了,
我还没有找到检查文件是否存在的替代方法。在我的特殊情况下,我必须检查资产文件夹中是否存在特定的图像文件,例如:
if (fileExists('path')) { doSomething(); }
Run Code Online (Sandbox Code Playgroud)
我尝试安装file-exists 包,但这使用
const fs = require('fs')
const path = require('path')
Run Code Online (Sandbox Code Playgroud)
Angular 7 显然不支持它。
有人可以帮忙吗?多谢。
用于在MatDialog组件的Angular应用中实现间谍导航栏。我实现了一个指令来监视使用的滚动事件
@HostListener('window:scroll', ['$event'])
Run Code Online (Sandbox Code Playgroud)
我也尝试'scroll'过使用事件名称。但是该事件似乎并未触发。我尝试了几种方法,例如通过直接在对话框组件中使用HostListener,使用JavaScript window.onscroll()函数和rxjs fromEvent()函数,但均未成功。
尝试其他CSS事件(例如window:click)工作正常。我还在没有显示为对话框的“正常”组件中进行了尝试,但该事件也未在其中触发。
这种行为可能是什么原因?
我使用 NgxAdmin 开发了一个 Angular 8 应用程序并将其托管为 Azure Web 应用程序。它在 NbAuthModule 的帮助下使用 Azure AD Oauth2 身份验证。一切正常。现在我尝试在 Azure 存储帐户上托管相同的 SPA。我将新的回调 url 添加到 Azure 广告应用注册并更新了 NbOAuth2AuthStrategy.setup-method 中的 redirectUri。
当我调用静态应用程序 ( https://<projectname>.z6.web.core.windows.net)的基本 url 时,它正确地重定向到https://<projectname>.z6.web.core.windows.net/auth/login?return=%2Fpages%2Fdashboard. 我可以通过 Azure Ad 登录。然后 url 更改为https://<projectname>.z6.web.core.windows.net/auth/callback#access_token=eyJ0eXAiOiJKV1Q...并且应该重定向到先前定义的 return-url /pages/dashboard。但我得到的只是回调链接上的 404。
此外,如果我尝试https://<projectname>.z6.web.core.windows.net/auth/login直接调用 eg ,它会返回 404(如果我对 Web 应用程序执行相同操作,则会显示登录组件)。
我究竟做错了什么?是否对我的 Angular 代码进行了其他更改以使路由在 Azure 存储帐户中运行?
我正在为Web api项目使用aspnetcore 3.0预览版7。目前,我正在实施集成测试。(为了使测试更容易,我在控制器上注释了Authorize属性。)
服务器响应“找不到404”。我对启动中不再有“ usemvc”感到困惑-我现在应该在设置测试服务器上做些不同的事情吗?还是有人知道导致404的原因?(用于3.0集成测试的MS文档尚未更新)。我也尝试了预览8,但同样的问题。
测试类别:
[OneTimeTearDown]
public virtual void Cleanup()
{
_unAuthenticatedServer.Dispose();
}
[OneTimeSetUp]
public virtual void Initialize()
{
_unAuthenticatedServer = CreateServer(null);
}
protected TestServer CreateServer(
string currentDirectory = null)
{
IWebHostBuilder webHostBuilder = WebHost.CreateDefaultBuilder();
webHostBuilder.UseContentRoot(currentDirectory == null
? Directory.GetCurrentDirectory()
: Directory.GetCurrentDirectory() + $"\\{currentDirectory}");
webHostBuilder.UseStartup<TestStartup>();
webHostBuilder.UseEnvironment("Test");
webHostBuilder.ConfigureAppConfiguration((_, config) => config.AddJsonFile("appsettings.Test.json"));
return new TestServer(webHostBuilder);
}
[Test, Order(1)]
public async Task Should_Get_Games_Return_StatusCode_Ok()
{
//Arrange
IList<GameDto> expectedDtos = GameDtoTestData.Games;
//Act
HttpResponseMessage responseMessage = await _unAuthenticatedServer
.CreateClient()
.GetAsync("api/games");
//Assert
responseMessage.StatusCode.Should().Be(HttpStatusCode.OK); // but is: …Run Code Online (Sandbox Code Playgroud) c# integration-testing nunit asp.net-core asp.net-core-webapi
嗨,社区,我为我的angular 7项目实现了一个全局错误处理程序和一个全局加载组件(角度材料微调器)。当检测到HttpErrorResponse时,应卸下装载程序,并显示有角度的材料小吃吧。
快餐栏应在页面底部打开,单击“ x”时应关闭。
但相反,它在左上方打开。
单击“ x”时,它将关闭并在预期位置再次打开。但随后,它不再对点击做出反应。单击“ x”,然后单击窗口的其他位置后,它消失。
卸下加载微调器时,也会显示此行为。
有人知道如何解决这个问题吗?非常感谢你。
我用于appsettings.json配置我的 Azure Function(netcoreapp3.1,在 Windows 计算机上运行)。
该文件中appsettings.json有一个包含设置的数组:
{
"ArraySettings": [
{
"ArraySettingProperty1": "ArraySetting1Value1",
"ArraySettingProperty2": "ArraySetting1Property2"
},
{
"ArraySettingProperty1": "ArraySetting2Value1",
"ArraySettingProperty2": "ArraySetting2Property2"
}
],
"SingleSetting": "SingleValue"
}
Run Code Online (Sandbox Code Playgroud)
如果我在本地运行Azure Function,它工作得很好。appsettings.json但尽管该文件已部署并且可以通过 Azure Function 找到,但它似乎不适用于 Azure 。
在Startup.cs:
private IConfiguration InitializeConfiguration(IFunctionsHostBuilder functionsHostBuilder)
{
ExecutionContextOptions executionContextOptions = functionsHostBuilder
.Services
.BuildServiceProvider()
.GetService<IOptions<ExecutionContextOptions>>()
.Value;
return new ConfigurationBuilder()
.SetBasePath(executionContextOptions.AppDirectory)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
}
Run Code Online (Sandbox Code Playgroud)
这是我已经尝试过的(没有成功):
将设置复制到文件Values的部分local.settings.json
appsettings.json使用以下关键格式将设置添加到 Azure 上的应用程序设置(带或不带注释掉配置):
2.1 数组设置:ArraySettingProperty1:0
2.2 ArraySettings__ArraySettingsProperty1__0
2.3 …
在工作中,我们在一个 Azure Blob 存储上托管多个 Angular JS 应用程序。有一个 Azure 函数充当代理并导航到合适的应用程序文件夹和 html 文件。
现在我想用 Angular 9 应用程序替换一些 Angular JS 应用程序。
但上述方法适用于 Angular JS 应用程序,但不适用于 Angular 9 应用程序。
如果我将 Angular 9 应用程序作为静态网站托管在不同的存储上,它就可以正常工作。但由于无法在 Azure 存储帐户上托管多个应用程序作为静态网站,因此我正在寻找解决此问题的方法。
是否可以在一个 Azure Blob 存储上托管多个 Angular 9 应用程序?如果是:我应该做什么才能使这项工作成功?
先感谢您!