我正在尝试在本地运行天蓝色队列触发函数。我安装了 Azure 存储模拟器并运行命令“AzureStorageEmulator.exe init”以在“(localdb)\MSSQLLocalDB”服务器上创建“AzureStorageEmulatorDb59”数据库。
在我的具有队列触发功能的azure函数项目中,我有一个local.settings.json文件。应该在该文件中添加哪些设置以及连接字符串到底应该是什么以及应该在哪里添加它?下面提到我的队列触发功能。应该添加什么来代替“QueueTrigger”属性后面提到的“my-queue”?请在这件事上给予我帮助
[FunctionName("TestQTFunction")]
public static void Run([QueueTrigger("my-queue", Connection = "AzureQueueConnectionString")]string myQueueItem, ILogger log)
{
// Do something
}
Run Code Online (Sandbox Code Playgroud) 在我的angular 2应用程序中,我正在从组件到服务以及从服务到后端Web API进行调用.从Web API获得的响应从服务发送回组件,我订阅组件内的响应.对于错误处理,我使用的是在整个应用程序中使用的常见错误组件.此错误组件用作其他组件内的模式弹出窗口.如果发生错误,此模式会弹出"重试"按钮.目前,单击"重试"按钮会重新加载整个页面.但是当用户单击"重试"按钮时,我想再次进行失败的Web API调用而不重新加载整个页面.如果此调用在重试时成功,则正常执行流程应继续而不会出现任何中断.我可能不得不使用http请求拦截器的角度2和承诺,但我无法弄清楚如何实现它们.你能帮我找到解决方案吗?
来自我的component.ts文件的调用:
this._accountdetailsService.getContacts(this.group.id)
.subscribe(
contacts => this.contacts = contacts,
error => this.callErrorPage(error);
);
Run Code Online (Sandbox Code Playgroud)
_accountdetailsService是服务的一个实例.
从service.ts文件到后端Web API的调用:
getContacts(groupId: number): any {
return this._http.get(this._serverName + 'api/CustomerGroups/' + groupId + '/contacts')
.map(response => {
if(response.status < 200 || response.status >= 300) {
throw new Error('This request has failed' + response);
}
else {
return response.json();
}
});
}
Run Code Online (Sandbox Code Playgroud)
component.ts文件中的错误处理:
callErrorPage(error: any) {
this.error = error;
this.showErrorModal();
}
onRetry() {
this.hideErrorModal();
window.location.reload();
}
showErrorModal(): void {
this.errorModal.show();
}
hideErrorModal(): void …Run Code Online (Sandbox Code Playgroud) 我有一个使用 ASP.NET core Web API 的 Angular 应用程序。我使用 ADAL 进行身份验证,但现在客户也应该可以访问该应用程序,因此我删除了 ADAL 代码并添加了 MSAL 相关代码。我创建了一个 Azure AD B2C 租户并在应用程序中使用了这些凭据。当我现在运行该应用程序时,我会被重定向到 Microsoft 登录页面,这是完美的。但是,当我输入电子邮件和密码后登录时,它会登录应用程序并立即再次将我重定向到登录页面。我什至没有时间在开发工具中调试该问题。msal.service.ts 文件中的代码如下
private applicationConfig: any = {
clientID: 'XXXXXXXXXXXXXXXXXXXXXXXXXXX',
authority: 'XXXXXXXXXXXXXXXXXXXXXXXXXX',
b2cScopes: ['XXXXXXXXXXXXXXXXXXXXXXXXX'],
redirectUrl: 'XXXXXXXXXXXXXXXXXXXXXXXX'
};
private app: any;
public user: any;
constructor() {
this.app = new UserAgentApplication(this.applicationConfig.clientID, this.applicationConfig.authority,
(errorDesc, token, error, tokenType) => {
console.log(token);
}, { redirectUri: this.applicationConfig.redirectUrl });
// this.app.redirectUri=this.applicationConfig.redirectUrl;
}
public login() {
let tokenData = '';
this.app.loginRedirect(this.applicationConfig.b2cScopes).then(data => {tokenData = data; });
}
public getUser() { …Run Code Online (Sandbox Code Playgroud) 我需要正则表达式以不允许字段中仅包含空格(用户不应在字段中仅输入空格),但可以允许完全空白的字段,并且还可以允许字符串之间使用空格。
例如,如果我输入诸如“ This is a test”或“ testing”之类的字符串,则正则表达式应通过验证。另外,如果我在该字段中未输入任何内容,则应通过验证。如果我仅输入空格,它将失败。
我尝试了以下提到的方法,但是它们失败了。
1)^ [^-\ s] [a-zA-Z0-9_ \ s-] + $-不允许我输入介于两者之间的空格
2)^ [^-\ s] [\ w \ s-] + $-不允许我输入字符串
我从数据库中获取一个24小时格式的字符串,并以UTC时间存储.例如"18:00:00".我希望这个时间只能转换为当地时间(不需要日期),时区可以在哪里,并以12小时格式显示.例如,如果时区是澳大利亚东部标准时间,我必须找出比UTC时间早11小时的时差并将其显示为"05:00 AM",并且反之亦然当地时间仅为UTC时间仅限时间(不需要日期),以便我可以将其保存回数据库.我已经搜索了很多,但每个人都提到将日期对象从UTC转换为本地或反之亦然,但不是仅限时间.这个你能帮我吗.
javascript ×3
angular ×2
azure ×1
azure-ad-b2c ×1
azure-queues ×1
c# ×1
momentjs ×1
queuetrigger ×1
regex ×1