昨天我开始使用JavaScript开发我的第一个Metro风格应用程序.我在Visual Studio 2011中使用了其中一个模板.这个项目模板附带了一堆生成的代码,这些代码在很大程度上依赖于WinJS.整个结构提醒ASP.NET的视图和相应的Code Behind文件.还有一个navigator.js文件,负责视图之间的导航.整个数据驻留在data.js中,可以使用不同的函数进行检索.
我使用backbone.js,我发现它的概念像MVC结构和路由非常酷.我的问题基本上是你是否可以使用backbone.js实现这样的Metro风格应用程序?我可以消除WinJS并从头开始吗?我应该尝试将backbone.js集成到当前结构中吗?那会是什么样子?使用第三方JavaScript框架有任何限制吗?我应该保留生成的结构吗?
使用JavaScript开发Metro Style应用程序的最佳实践和模式是什么?
谢谢
我们的WPF应用程序中有一个自托管的SignalR服务器.WebApp在应用程序启动时启动.在应用程序退出时,我们处理WebApp.
public void Start()
{
myWebApp = WebApp.Start<MyApp>(url);
}
private void Dispose(bool isDisposing)
{
if (disposed) return;
if (isDisposing)
myWebApp.Dispose();
disposed = true;
}
Run Code Online (Sandbox Code Playgroud)
对myWebApp.Dispose()的调用引发了'System.ObjectDisposedException'.难道我做错了什么?Microsoft.Owin.*dll具有版本2.1.0和SignalR自托管2.0.3
更新:事实证明这是我在visual studio中可以看到的第一个机会异常,因为设置"破坏clr异常"是活动的.这个例外似乎是在内部处理的,并没有冒出我们的代码
所以我在Azure Service Fabric上托管了一个Web Api,我想通过https公开它.
第一个问题:Microsoft提供的*.cloudapp.azure.com的默认证书是否与App Service类似?
如果没有,我怎么能拥有一个我不拥有的域的有效证书(由知名的CA颁发)?
如果它在某种程度上可能,我想我需要将此证书上传到Azure Vault并在服务清单中引用其指纹对吗?
我是否应该使用相同的证书来保护群集并公开SSL端点?
谢谢!
如果我手动配置,Azure App Service的"轻松身份验证和授权"功能可在我的Azure功能应用程序中运行.当我使用ARM模板时,它不起作用.
我使用这个网站来确定配置值:https://docs.microsoft.com/en-us/dotnet/api/microsoft.azure.management.websites.models.siteauthsettings?view = azuremgmtwebsites-1.6.0-预习
这就是它的样子,想法?
编辑:在https://resources.azure.com检查生成的配置后,我看到"siteAuthEnabled"和"siteAuthSettings"根本没有应用.它们应该在其他地方指定吗?
{
"apiVersion": "2016-08-01",
"type": "Microsoft.Web/sites",
"name": "[parameters('webApiFunctionAppName')]",
"location": "[resourceGroup().location]",
"kind": "functionapp",
"dependsOn": [
"[resourceId('Microsoft.Web/serverfarms', variables('webApiFunctionAppHostingPlanName'))]",
"[resourceId('Microsoft.Storage/storageAccounts', variables('azFunctionsAppStorageAccountName'))]"
],
"resources": [{
"apiVersion": "2016-08-01",
"name": "[concat(parameters('webApiFunctionAppName'), '/authsettings')]",
"type": "Microsoft.Web/sites/config",
"dependsOn": [
"[concat('Microsoft.Web/sites/', parameters('webApiFunctionAppName'))]"
],
"properties": {
"netFrameworkVersion": "v4.0",
"managedPipelineMode": "Integrated",
"siteAuthEnabled": true,
"siteAuthSettings": {
"enabled": true,
"unauthenticatedClientAction": "RedirectToLoginPage",
"tokenStoreEnabled": true,
"allowedExternalRedirectUrls": null,
"defaultProvider": "AzureActiveDirectory",
"clientId": "[parameters('aadClientId')]",
"clientSecret": null,
"issuer": "[concat('https://sts.windows.net/', parameters('aadTenant'), '/')]",
"allowedAudiences": null,
"isAadAutoProvisioned": false
}
} …Run Code Online (Sandbox Code Playgroud) azure azure-web-sites azure-resource-manager azure-functions
在阅读了Azure IoT Hub的限制和配额后,我很难理解IoT Hub如何支持数百万台设备(微软的承诺).也许你们可以提供帮助.到目前为止,这些是我的想法:
来自Microsoft doc的报价
设备连接:
120 /秒/单位(S2),12 /秒/单位(S1).最低100 /秒.例如,两个S1单位是2*12 = 24 /秒,但你的单位至少有100 /秒.有了9个S1单位,你的单位就有108 /秒(9*12).
12 /秒/单位 - 这是否意味着如果我只有一个缩放单位,我可以有最大值.12个同时连接?或者这是否意味着我可以打开最大值.每秒12个新连接?
"最低100 /秒"是什么意思?
IoT Hub支持AMQP 1.0.我的理解是,通过这个协议,我可以拥有一个永久开放的设备< - >云连接,以便能够"实时"发送/接收消息.如果仅允许12个同时连接,则不可能使用单个缩放单元支持12个以上的设备.
关于在物联网场景中使用EventHub的Azure功能的使用,只有几个问题.
谢谢
据我所知,Azure Table Storage支持乐观并发模式,因此应用程序必须处理因同时更新同一实体而导致的所有错误.
我想知道当您同时更新和读取实体时表存储的行为是什么.是否有任何锁定机制,所以我的读取必须等到实体更新?从同一分区写入和读取实体时,是否有任何性能下降,有时甚至是相同的实体?争?我问这个是因为这个主题在关系数据库的世界中非常重要,但我不确定这个NoSQL解决方案的行为.
你能提供有关这个问题的任何文件吗?
提前致谢