我的应用程序支持三种语言:en、es 和 fr。当我构建我的(干净的,从模板)UWP 应用程序时,我收到消息:
warning PRI257: 0xdef00522 - Resources found for language(s) 'en,es,fr' but no resources found for default language(s): 'en-US'. Change the default language or qualify resources with the default language.
Run Code Online (Sandbox Code Playgroud)
然后我进入清单并将默认语言从 en-US 更改为 en-GB,当我重新编译时,我得到:
warning PRI257: 0xdef00522 - Resources found for language(s) 'en,es,fr' but no resources found for default language(s): 'en-GB,en-US'. Change the default language or qualify resources with the default language.
Run Code Online (Sandbox Code Playgroud)
是什么赋予了?如何替换 UWP 应用程序中的默认语言,以便它不会尝试查找 en-US 资源?
我正在将我的EF移植到EF Core。新的API中似乎没有HasDefaultSchema方法。此代码EF Core等效于什么?
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.HasDefaultSchema("Notifications");
}
Run Code Online (Sandbox Code Playgroud) 在Azure中,如果您编辑用户,则会看到一个菜单,该菜单允许他们添加到组中。但是,我看不到任何刀片可以让您添加,更新或删除组。我想念什么?这是仅可通过API使用的功能之一吗?
这确实很基本,但我找不到答案。安装程序设置我的路径,以便我只需键入命令:
服务
在命令提示符处并且脚本运行。我不想等待这个程序完成(毕竟它是一个服务器)。如何从 Powershell 启动相同的脚本(据我所知,这是一个 CMD 脚本),而无需等待它完成(并且无需查找脚本的源目录)?
我正在将我的应用程序从VS2015移植到VS2017,并尝试找出正确的迁移路径.我还将我的Web服务移动到.NET Core,以利用部署到Linux或Windows服务器.我看到我可以选择在.NET Standard或.NET Core中创建基本库..NET Core库是否有任何优势,或者我应该在.NET Standard中默认创建基本库?
我正在组合提供RESTful API的Web服务。我已经构建了一个使用PublicClientApplication的UWP客户端,并且效果很好。现在,我正在构建一个Web应用程序,以使用相同的服务,并且我发现的示例使用ConfidentialClientApplication为用户获取访问令牌。那么这两个似乎都产生访问令牌的类之间有什么区别(文档对不存在的访问非常轻),以及to类之间的用例是什么?
在开发、登台和生产中,我的控制器使用[Authorize]属性来确保只有授权用户才能访问这些方法。这显然需要连接到身份验证服务。
然而,我和我的团队经常乘坐火车和飞机出行,那里的 WIFI 服务并不可靠。在飞机旅行中删除这些用于开发的属性,然后将它们放回生产并不是一个可行的解决方案。我希望有一个选项来配置 Web 服务,以便在尝试进行身份验证时不执行任何操作,以便我们仍然可以在长途旅行中进行开发。我见过一些自定义身份验证方案,但是有没有一种简单的方法来简单地“不执行任何操作”,或者有一个不执行任何操作的简单自定义身份验证方案的快速示例?
真正简单的问题:我想知道当用户对 ListView 进行排序时是否按下了 CTRL 键。如果按下 CTRL 键,那么我想扩展排序中的列数。如果按下 CTRL 键,那么我只需对所选列进行排序(不,这不是 DataGrid,只是带有一组标题控件的 ListView)。
我发现了这个,但它在构造函数中不起作用(Window.Current == null)。
public PositionView(PositionViewModel positionViewModel)
{
this.DataContext = positionViewModel;
Window.Current.CoreWindow.KeyDown += this.CoreWindow_KeyDown;
this.InitializeComponent();
}
private void CoreWindow_KeyDown(Windows.UI.Core.CoreWindow sender, Windows.UI.Core.KeyEventArgs args)
{
throw new NotImplementedException();
}
Run Code Online (Sandbox Code Playgroud)
我不想仅从具有输入焦点的控件获得键盘事件的通知,我想要整个应用程序的通知。
我有一个使用ADAL的客户端/服务器身份验证的工作版本.但是,当您想要使用本地帐户(即只是一个用户名或只是一个没有AAD之外的支持身份验证器的电子邮件地址)时,B2C AAD似乎无法与ADAL一起使用.我们应该为本地帐户使用的API似乎是MSAL的alpha版本.到现在为止还挺好.我能够使用Graph API创建本地用户并使用以下代码,我似乎正在验证本地用户'joeconsumer@mycompany.com':
this.pca = new PublicClientApplication("a4828eaa-42f6-418a-8062-f857130b69ce");
AuthenticationResult result = await this.pca.AcquireTokenAsync(
new string[] { "a4828eaa-42f6-418a-8062-f857130b69ce" },
string.Empty,
UiOptions.ForceLogin,
null,
null,
"https://login.microsoftonline.com/" + "darkbondpublic.onmicrosoft.com",
"B2C_1_sign-in");
Run Code Online (Sandbox Code Playgroud)
问题是我使用WCF中的自定义安全令牌机制将安全令牌从'result.Token'传递回服务器.过去使用ADAL的服务器上的代码似乎不再接受上述调用中的安全令牌:
JwtSecurityTokenHandler tokenHandler = new JwtSecurityTokenHandler();
Microsoft.IdentityModel.Tokens.SecurityToken securityToken = null;
ClaimsPrincipal claimsPrincipal = tokenHandler.ValidateToken(userName, this.GetTokenValidationParameters(MetadataAddress), out securityToken);
Thread.CurrentPrincipal = claimsPrincipal;
Run Code Online (Sandbox Code Playgroud)
错误消息是:
谁能告诉我这里发生了什么?我是否需要在服务器上使用不同的身份验证方法?