在我的应用程序的主页上,我有一个6 x 4列和按钮行的网格.
我想将其中一个按钮移到中间,然后使用Telerik的RadControls将其缩小.
我可以很容易地做到这一点,但是当我按下时,按钮显示在网格上的所有其他按钮后面,我似乎无法让它出现在前面.
任何帮助将非常感激.
基于这个问题,我正在尝试设置代码以将多个图像并行保存到Azure Blob存储.下面这个方法工作正常,等待Task.WhenAll(任务)等待所有人完成后再继续.
唯一的麻烦是,我希望能够找出每个在我们的数据库中存储信息的请求是否真的成功了._db.AddImageAsync返回一个bool,下面的代码等待所有任务完成,但是当我检查所有任务的结果时,每个都是假的(即使我在括号内实际返回true).
Enumerable中的每个任务都表示,即使我逐步执行断点并且每个任务都已执行,结果仍未计算.
var tasks = wantedSizes.Select(async (wantedSize, index) =>
{
var resize = size.CalculateResize(wantedSize.GetMaxSize());
var quality = wantedSize.GetQuality();
using (var output = ImageProcessHelper.Process(streams[index], resize, quality))
{
var path = await AzureBlobHelper.SaveFileAsync(output, FileType.Image);
var result = await _db.AddImageAsync(id, wantedSize, imageNumber, path);
return result;
}
});
await Task.WhenAll(tasks)
if (!tasks.All(task => task.Result))
return new ApiResponse(ResponseStatus.Fail);
Run Code Online (Sandbox Code Playgroud)
任何帮助深表感谢!
我目前正在使用ASP.NET Core 2和Bootstrap构建一个简单的网站。该站点将部署到暂存和生产环境中,因此我希望能够使用可以在Azure中设置的配置键/值对来配置某些设置。我也希望这些值可以在Javascript中使用。
感谢这篇有用的博客文章,我已经找到了如何创建AppSettings类并填充它的方法。这篇文章还介绍了使用依赖注入从RazorPage模型访问AppSettings。
我的appsettings.json文件
{
"AppSettings": {
"TestProperty": "Test_Property"
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
}
}
Run Code Online (Sandbox Code Playgroud)
自动绑定我在Startup.cs中的AppSettings类
services.Configure<AppSettings>(Configuration.GetSection(nameOf(AppSettings)));
Run Code Online (Sandbox Code Playgroud)
通过依赖项注入访问设置:
public class HomeModel : PageModel
{
private readonly AppSettings _appSettings;
public string TestProperty {get; set;}
public HomeModel(IOptions<AppSettings> appSettings)
{
_appSettings = appSettings.Value;
}
public IActionResult Index()
{
TestProperty = _appSettings.TestProperty;
return View();
}
}
Run Code Online (Sandbox Code Playgroud)
然后,在要在javascript中使用此属性的页面上,执行以下操作以创建具有以下设置的javascript属性:
<script type="text/javascript">
var testProperty = '@Model.TestProperty';
</script>
Run Code Online (Sandbox Code Playgroud)
这可以工作,但理想情况下,我不需要配置每个页面以使用此依赖项注入并TestProperty在每个页面上公开我的代码。我希望能够将上面的代码放到其中,以_Layout.cshtml呈现每个页面的正文(或其他适当位置)的方式,这样我可以创建一个javascript变量供每个页面使用。
我曾考虑过使用BaseViewModel继承所有页面的模型,但是对此进行试验并没有带来任何有用的结果(只是一个例外)。
您将如何通过只能配置一次的配置设置创建javascript属性?
我刚刚开始构建一个简单的 Web 程序集 ASP.NET 客户端 Web 应用程序,其身份验证由 Auth0 提供支持。
我发现有几篇文章可以引导您完成执行此操作所需的步骤,例如:https: //auth0.com/blog/what-is-blazor-tutorial-on-building-webapp-with-authentication /
不幸的是,由于其中许多内容都是编写的,因此 Blazor 客户端项目似乎已从针对 .NET Core 移植到 .NET Standard,因此无法安装所需的 NuGet 包:Microsoft.AspNetCore.Authentication.OpenIdConnect
相反,我找到了来自 Microsoft 的教程,该教程使用Microsoft.AspNetCore.Components.WebAssembly.Authentication它包装了处理身份验证流程所需的一些 Javascript 代码:
https://learn.microsoft.com/en-us/aspnet/core/security/blazor/web assembly/standalone-with-authentication -library?view=aspnetcore-3.1
我设法让它工作,但是当我注销并再次登录时,应用程序会自动进行身份验证,而不会带我进入 Auth0 登录页面。根据OpenID Connect 规范,我需要发送一个可选prompt参数集来login强制显示登录屏幕(作为用户注销后我所期望的)。
上述Microsoft.AspNetCore.Authentication.OpenIdConnect库能够设置此参数:https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.authentication.openidconnect.openidconnectoptions.prompt ?view=aspnetcore-3.0
据我所知,WebAssembly 库没有:https://learn.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.components.web assembly.authentication.oidcprovideroptions?view=aspnetcore-3.1
有人知道解决方法吗?
我Program.cs的如下:
public class Program
{
public static async Task Main(string[] args)
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add<App>("app");
builder.Services.AddTransient(sp => new HttpClient { BaseAddress = …Run Code Online (Sandbox Code Playgroud) 目前正在开发一个使用bing map地理编码服务的Windows Phone应用程序.我有一个搜索框,用户可以在其中键入位置,然后将其发送到返回地理坐标的bing贴图.
但是,我遇到了搜索框的问题.当我输入随机字母时,没有找到结果,我已经实现了代码,因此用户被告知没有找到目的地.问题是,如果用户决定写一些符号的原因,例如:&$%£"这会在bing map返回一些数据时崩溃应用程序.
我将如何验证文本框条目,以便检查字符串中是否有任何符号,如果没有,则将其发送给服务?
任何帮助深表感谢!
在收到来自Twitter的OauthVerifier和RequestToken的回调后,我的应用程序使用Tweetsharp来获取访问令牌:
OAuthAccessToken accessToken = service.GetAccessToken(user.TwitterRequestToken.InnerRequestToken, oauth_verifier);
Run Code Online (Sandbox Code Playgroud)
这适用于大多数用户,但有时此方法返回null而不调用Twitter.
我只是想通过将动画的repeatbehavior属性设置为永久来无限期地运行我的基本动画.我知道我可以做到这一点,并设法通过xaml实现这一点,但我只是想知道如何通过c#代码执行此操作,并且无法真正找到答案.
谢谢
c# ×4
asp.net ×3
silverlight ×2
.net ×1
asp.net-core ×1
async-await ×1
auth0 ×1
azure ×1
bing-maps ×1
blazor ×1
razor ×1
telerik ×1
textbox ×1
tweetsharp ×1
twitter ×1
validation ×1