小编Kar*_*sai的帖子

在Azure功能中动态设置计划

我的Azure函数具有以下function.json,其日程表设置为每天9.30运行。我想要的是动态设置schedule此json 的属性。当使用我的应用程序的客户端输入日期时,就会出现这种情况,该日期计划程序应该在该日期表上运行。

   {
  "bindings": [
    {
      "name": "myTimer",
      "type": "timerTrigger",
      "direction": "in",
      "schedule": "0 30 9 * * *" //Want to set dynamically
    }
  ],
  "disabled": false
}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

(还请注意,由于预算原因,我不想使用Azure Scheduler)

json azure azure-functions

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

为什么在Redis中使用同一实例中的多个数据库是一个坏主意?

我是redis的新手,因此我不太了解其复杂的技术细节.但是让我把我的场景放在这里:我在同一台服务器上运行两个网站,我希望redis可以同时使用它们.在搜索时,我发现我可以通过在同一服务器实例上为不同的数据库分配不同的索引来实现这一点,如下所示:

//In my first website (development)
Idatabase dbOfDev=_conn.GetDatabase(0);

//In my second website (production)
Idatabase dbOfProd=_conn.GetDatabase(1);
Run Code Online (Sandbox Code Playgroud)

这对我来说很理想,因为我可以在同一个实例中缓存我的数据库.但后来我碰到了多个Redis数据库的重点是什么?以及如何在redis数据库之间进行更改?表示" 不鼓励弃用在同一服务器实例中使用多个数据库"的链接.虽然这些链接确实试图解释其背后的原因,但作为初学者,我仍然无法理解其深层技术方面.

任何人都可以用更简单的术语解释为什么不鼓励使用同一服务器实例的多个redis db.另外,简单来说,如何在没有上述方法的情况下管理同一服务器上的两个网站的缓存?

c# redis stackexchange.redis

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

Angular 2中'String'和'Text'有什么区别?

我有以下代码,它将字符串和文本作为数据类型; 但我很困惑他们到底有什么不同?

 export class Owner {
    CompanyName: string;
    Description: Text;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Visual Studio 2015 Community Edition Update 3和Typescript 1.8+.

angular

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

如何在C#中从base 64图像中删除标题?

我有以下基础64图像:

var image='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA0gA...';
Run Code Online (Sandbox Code Playgroud)

我用它Convert.FromBase64String()来转换为字节:

 byte[] bytes = Convert.FromBase64String(convert);
Run Code Online (Sandbox Code Playgroud)

但在此之前,我需要删除Base 64字符串的标题(即data:image/png;base64).我这样做使用:

string convert = image.Replace("data:image/png;base64,", string.Empty);
Run Code Online (Sandbox Code Playgroud)

我可以分别为所有图像扩展编写相同的语句,但这些图像非常大,扫描每个图像似乎效率低下.

我搜索了这个在PHP中使用正则表达式来切断标题部分的解决方案,而PHP中的其他答案使用了内置方法get_contents.

我的问题是:是否有任何内置方法只能在C#中获取base 64 url​​的内容?如果没有,那么是否有任何通用的方法去除所有扩展的标题?

c# base64

3
推荐指数
2
解决办法
4291
查看次数

如何允许azure函数访问Azure VM上托管的数据库?

我们在门户上部署了时间触发的 Azure 函数,以在特定时间执行某些迭代任务。我们的 azure 函数通过 AppSettings 中提供的连接字符串使用部署在 Azure VM 上的数据库。该函数在运行时抛出以下错误:

MySql.Data:使用方法“mysql_native_password”对用户“xxx”的主机“xxx”进行身份验证失败,并显示消息:不允许 IP 地址“xxxx”的客户端连接到此 MySQL 服务器。MySql.Data:不允许 IP 地址为“xxxx”的客户端连接到此 MySQL 服务器*

当我们将错误消息中提到的IP列入白名单时,该函数会成功运行。但由于 azure 函数没有确定的工作站或具有相同 IP 的 PC 来处理执行,因此每当该函数从新 IP 运行时,它都会抛出错误。因此,我们需要一种机制,通过该机制可以将运行函数应用程序的所有 PC IP 列入白名单,或者需要一些更好的机制来进行身份验证并允许 azure 函数访问托管在 Azure VM 上的数据库。

我们尝试了什么?

  • 我们将函数应用程序的虚拟 IP 地址列入白名单。但并不是每次都有效。
  • 我们尝试将从部署函数应用的区域的 Microsoft 数据中心获取的 IP 范围列入白名单。但这个方法也行不通。

  • Azure 应用程序无法访问 Azure VM 上的数据库?

那么,有什么方法可以让azure函数安全地访问我们部署在虚拟机上的数据库呢?

我已经在 github 上打开了这个问题,但还没有回复。

azure azure-functions

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

Azure 资源浏览器中的 possibleOutboundIpAddresses 和 outboundIpAddresses 字段有什么区别?

在 azure 资源浏览器中,有两个字段显示一个是possibleOutBoundIpAddresses,另一个是outboundIpAddresses。两者有什么区别?使用哪个属性将 IP 地址列入白名单以进行数据访问?

图片

azure azure-resource-manager

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

Angular 2:如何仅在选择性迭代*ngFor时隐藏按钮?

我有以下HTML代码:

<table>
<tr *ngFor='let product of products'>
     <td>
            <button [hidden]="hidebutton" (click)="Follow(product.Id)">Follow</button>                           
     </td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)

我的Typescript中的相应点击事件followproduct.component.ts:

@Component({
   ---
   ---
})
export class followproduct implements onInit{
hidebutton: boolean = false;
Follow(productId: number) {
        ---
        this.hidebutton = true;      
    }
}
Run Code Online (Sandbox Code Playgroud)

点击一个产品的Follow按钮后,迭代中其他产品的所有按钮都会被隐藏 - 这也是显而易见的,因为我正在为迭代按钮标签分配隐藏选项.

有没有办法隐藏,更新或更改*ngFor的选择性迭代按钮?

javascript typescript angular

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