小编Ara*_*ash的帖子

更新 Azure 存储帐户表时触发事件

Azure 存储帐户可以在上传 blob 或向其队列发送消息时引发事件,以连接并执行某些任务。当添加、更新或删除行时,我在 Azure 存储帐户表中找不到任何类似的事件。即使没有Azure功能来支持这种场景。如何实现这个目标而无需不断轮询表以实现其行的更改。

azure-table-storage azure-storage-account azure-functions

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

Terraform 无法创建 64 位 Azure 应用服务(Web 应用)

我正在使用 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  }\n
Run Code Online (Sandbox Code Playgroud)\n

但是,当我使用use_32_bit_worker_process = false64 位 Web 应用程序获取脚本配置时,它失败并收到以下错误消息:

\n
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

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

为重音字符构建SEO友好的URL

我们按照以下模式使我们的网站成为SEO友好的网站:

http://OurWebsite.com/MyArticle/Math/Spain/Glaño

如你所见,Glaño有一个拼写字符,搜索引擎可能不喜欢它.另一方面,我们无法建立最后一个URL!

有任何建议来维护我们当前的URL生成代码以处理西班牙语或法语条目,或者我们需要改变我们的方法吗?

optimization seo search-engine internationalization

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

Microsoft.Phone.ni.dll中出现类型为"System.UnauthorizedAccessException"的第一次机会异常

我从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

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

如何在Prism中的XAML页面代码(Xamarin Forms)中访问视图模型实例

以下是使用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实例?

prism mvvm xamarin.forms

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

需要在 terraform 中显示敏感数据输出变量

以下代码片段是我用于创建 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未包含时出现错误,但我仍然没有在控制台上看到输出结果。此问题的解决方案或解决方法是什么?

terraform terraform-provider-azure

4
推荐指数
2
解决办法
901
查看次数

Serilog在C#中进行条件记录

有一个Asp.Net核心项目要求我们需要将错误,警告,信息,异常等记录到以下流中:

1)SQL Server表.

2)在日志记录期间,如果SQL Server数据库突然变得不可用,我们希望通过将日志条目写入共享网络文件夹来继续日志记录.

3)同样,如果在记录期间,共享网络文件夹变得不可用,那么我们希望继续记录到本地文件夹.

这种情况是Serilog(https://serilog.net/)可以帮助我们实现的吗?

c# serilog asp.net-core-mvc asp.net-core

3
推荐指数
1
解决办法
585
查看次数

无法从同一台计算机上的Docker容器连接到Azure存储模拟器

我在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 docker docker-compose asp.net-core visual-studio-2017

2
推荐指数
1
解决办法
584
查看次数

无法在 VS 2022 Enterprise 版本 17.0.0 中编译 Azure Function v4 进程外

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 …

c# visual-studio azure-functions

2
推荐指数
1
解决办法
1028
查看次数

在Nutch 2.x中提取HTML元标记并使用Solr 4索引它

我正在使用Nutch 2.0来抓取一些网站,但我没有看到HTML元标记,如标题,描述被提取并存储在MySQL数据库中.任何想法我怎么能让它工作?

谢谢Arash

apache solr nutch

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

DurableTask nuget 包升级到版本 2.0.0 时找不到 Azure 持久函数编排客户端

将队列触发函数定义为以下示例:

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。

.net-core azure-functions azure-durable-functions

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