Azure 存储帐户可以在上传 blob 或向其队列发送消息时引发事件,以连接并执行某些任务。当添加、更新或删除行时,我在 Azure 存储帐户表中找不到任何类似的事件。即使没有Azure功能来支持这种场景。如何实现这个目标而无需不断轮询表以实现其行的更改。
我正在使用 terraform 版本 0.15.5(以及 0.15.4)来预配 Azure Web App 资源。以下配置工作正常:
\n site_config {\n http2_enabled = true\n always_on = false\n use_32_bit_worker_process = true\n }\nRun Code Online (Sandbox Code Playgroud)\n但是,当我使用use_32_bit_worker_process = false64 位 Web 应用程序获取脚本配置时,它失败并收到以下错误消息:
2021-06-03T18:06:55.6392592Z [31m\xe2\x94\x82[0m [0m[1m[31mError: [0m[0m[1mError creating App Service "gfdemogatewayapp" (Resource Group "MASKED"): web.AppsClient#CreateOrUpdate: Failure sending request: StatusCode=0 -- Original Error: autorest/azure: Service returned an error. Status=<nil> <nil>[0m\n2021-06-03T18:06:55.6411094Z [31m\xe2\x94\x82[0m [0m\n2021-06-03T18:06:55.6426506Z [31m\xe2\x94\x82[0m [0m[0m with azurerm_app_service.gfgatewayapp,\n2021-06-03T18:06:55.6427703Z [31m\xe2\x94\x82[0m [0m on main.tf line 274, in resource "azurerm_app_service" "gfgatewayapp":\n2021-06-03T18:06:55.6428766Z [31m\xe2\x94\x82[0m [0m 274: resource "azurerm_app_service" "gfgatewayapp" …Run Code Online (Sandbox Code Playgroud) azure terraform azure-web-app-service azure-devops terraform-provider-azure
我们按照以下模式使我们的网站成为SEO友好的网站:
http://OurWebsite.com/MyArticle/Math/Spain/Glaño
如你所见,Glaño有一个拼写字符,搜索引擎可能不喜欢它.另一方面,我们无法建立最后一个URL!
有任何建议来维护我们当前的URL生成代码以处理西班牙语或法语条目,或者我们需要改变我们的方法吗?
我从Visual Studio 2012环境中在其模拟器上运行了一个Windows Phone 8应用程序.我实现了逻辑,以便能够向此应用程序发送吐司推送通知.当谈到MainPage构造函数中的代码片段时,我收到主题行中概述的异常:
// try to find the channel
pushChannel = HttpNotificationChannel.Find(channelName);
Run Code Online (Sandbox Code Playgroud)
此外,以下信息由例外情况给出:
对推送通知的访问需要在清单中定义ID_CAP_PUSH_NOTIFICATION.
我收到这样的例外可能有什么不对或错过了什么.请注意,我在具有完全权限的管理员帐户下运行VS 2012环境.
谢谢!
.net c# push-notification visual-studio-2012 windows-phone-8
以下是使用Prism MVVM框架的Xamarin Forms中我的页面的定义:
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:prism="clr-namespace:Prism.Mvvm;assembly=Prism.Forms"
prism:ViewModelLocator.AutowireViewModel="True"
xmlns:maps="clr-namespace:Xamarin.Forms.Maps;assembly=Xamarin.Forms.Maps"
x:Class="MyProject.UI.Modules.Views.MapPage">
.....
</ContentPage>
Run Code Online (Sandbox Code Playgroud)
不幸的是,当绑定引脚等时,Xamarin映射不支持MVVM.因此,我需要在页面后面的C#代码中进行一些代码更改.如何在后面的代码中访问与此页面交互的ViewModel实例?
以下代码片段是我用于创建 Azure SignalR 服务的 terraform 配置:
output "signalrserviceconnstring" {
value = azurerm_signalr_service.mysignalrservice.primary_connection_string
description = "signalR service's primary connection string"
sensitive = true
}
Run Code Online (Sandbox Code Playgroud)
sensitive = true未包含时出现错误,但我仍然没有在控制台上看到输出结果。此问题的解决方案或解决方法是什么?
有一个Asp.Net核心项目要求我们需要将错误,警告,信息,异常等记录到以下流中:
1)SQL Server表.
2)在日志记录期间,如果SQL Server数据库突然变得不可用,我们希望通过将日志条目写入共享网络文件夹来继续日志记录.
3)同样,如果在记录期间,共享网络文件夹变得不可用,那么我们希望继续记录到本地文件夹.
这种情况是Serilog(https://serilog.net/)可以帮助我们实现的吗?
我在Visual Studio 2017中成功地对.net core 2.2 Web API应用程序进行了docker化。该应用程序的一部分应该将一些数据存储到与VS 2017运行所在同一台计算机上运行的Azure存储模拟器。仿真器的配置如下所示:
<services>
<service name="Blob" url="http://127.0.0.1:10000/"/>
<service name="Queue" url="http://127.0.0.1:10001/"/>
<service name="Table" url="http://127.0.0.1:10002/"/>
</services>
Run Code Online (Sandbox Code Playgroud)
docker-compose.yml文件具有以下网络定义:
build:
context: .
dockerfile: MyWebApi\Dockerfile
network: host
Run Code Online (Sandbox Code Playgroud)
我可以在https://127.0.0.1:44315/api/values查看Web api的输出
根据我的理解,“主机”网络配置通过将容器的主机IP地址分配给容器来完成其工作,到目前为止,这似乎还不错。问题是,尽管有上述配置,为什么容器中的dockerized Web应用仍无法与仿真器通信。此练习中缺少什么?
Azure 函数的.csproj定义如下所示:
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<LangVersion>10.0</LangVersion>
<AzureFunctionsVersion>v4</AzureFunctionsVersion>
<OutputType>Exe</OutputType>
<_FunctionsSkipCleanOutput>true</_FunctionsSkipCleanOutput>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Azure.Functions.Extensions" Version="1.1.0" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="4.0.1" />
<PackageReference Include="Microsoft.Azure.Functions.Worker" Version="1.6.0" />
<PackageReference Include="Microsoft.Azure.Functions.Worker.Sdk" Version="1.3.0" OutputItemType="Analyzer" />
<PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.Http" Version="3.0.13" />
<PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.Timer" Version="4.1.0" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
Program.cs 文件的初始化类似于以下代码片段:
var host = new HostBuilder()
.ConfigureFunctionsWorkerDefaults()
.ConfigureAppConfiguration((context, configure) =>
{
configure
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{context.HostingEnvironment.EnvironmentName}.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables();
})
.ConfigureServices((context, services) =>
{
services.AddMyServices();
})
.Build();
Run Code Online (Sandbox Code Playgroud)
编译器发出以下错误消息:
严重性代码说明项目文件行抑制状态错误 MSB4062 无法从程序集 C:\Users\myusername.nuget\packages\microsoft.net.sdk.functions\4.0.1\build..\tools 加载“GenerateFunctionMetadata”任务\net6.0\Microsoft.NET.Sdk.Functions.MSBuild.dll。确认声明正确,程序集及其所有依赖项均可用,并且任务包含实现 Microsoft.Build.Framework.ITask 的公共类。MyApp.Functions C:\Users\myusername.nuget\packages\microsoft.azure.functions.worker.sdk\1.3.0\build\Microsoft.Azure.Functions.Worker.Sdk.targets …
我正在使用Nutch 2.0来抓取一些网站,但我没有看到HTML元标记,如标题,描述被提取并存储在MySQL数据库中.任何想法我怎么能让它工作?
谢谢Arash
将队列触发函数定义为以下示例:
public async Task OrchestratorAsync(
[QueueTrigger("my-queue", Connection = "")]string payload,
[OrchestrationClient] DurableOrchestrationClient orchestrationClient)
{
//Do something
}
Run Code Online (Sandbox Code Playgroud)
csproj 文件看起来像以下详细信息,并且编译成功:
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<AzureFunctionsVersion>v2</AzureFunctionsVersion>
<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.DurableTask" Version="1.8.2" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.10" />
<PackageReference Include="Microsoft.Azure.Functions.Extensions" Version="1.0.0" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.29" />
</ItemGroup>
</project>
Run Code Online (Sandbox Code Playgroud)
当我升级Microsoft.Azure.WebJobs.Extensions.DurableTask到 2.0.0 版时,编译器会在无法找到 OrchestrationClient 和 DurableOrchestrationClient 时抛出错误。所以我们坚持使用 1.8.2 版!这个问题的解决方案是什么?
注意:这个问题在 VS 2019 中可以重现。让它搭建一个 Function 项目,创建另一个函数作为一个持久的编排器,调整 csproj 文件并将 DurableTask nuget 包版本从默认的 1.8.2 提高到 2.0.0。