blazor

How to update c# value in Blazor using javascript?

可紊 提交于 2020-08-09 10:19:13
问题 I am wondering is it possible to update C# value in Blazor using Javascript For example <input type="text" @bind="TestValue" > <input type="button" value="Change value" onclick="ChangeValueFromJs()" > @code { public string TestValue {get;set;} = "init value"; } js function ChangeValueFromJs() { } Is there a way to update TestValue and successfully bind it to text input using js ChangeValueFromJs ? I tried doing this, but it didn't seem to work function ChangeValueFromJs() { DotNet

How to update c# value in Blazor using javascript?

血红的双手。 提交于 2020-08-09 10:18:14
问题 I am wondering is it possible to update C# value in Blazor using Javascript For example <input type="text" @bind="TestValue" > <input type="button" value="Change value" onclick="ChangeValueFromJs()" > @code { public string TestValue {get;set;} = "init value"; } js function ChangeValueFromJs() { } Is there a way to update TestValue and successfully bind it to text input using js ChangeValueFromJs ? I tried doing this, but it didn't seem to work function ChangeValueFromJs() { DotNet

How do I get the id_token in Blazor WebAssembly after authenticating with OpenId (Cognito)?

六月ゝ 毕业季﹏ 提交于 2020-08-09 08:15:33
问题 I've got a .Net Core 3.1 WebApi backend. I've got a Blazor WebAssembly front-end. I'm trying to login on the front-end (works) to AWS Cognito (setup as an OpenId provider) and then pass a Bearer token (JWT) to my backend API on each request so that the backend API can access AWS resources using temporary credentials (CognitoAWSCredentials). I am able to pass a Bearer token on each request from my Blazor front-end to the backend, however the only token I can find to access in Blazor is the

How do I get the id_token in Blazor WebAssembly after authenticating with OpenId (Cognito)?

前提是你 提交于 2020-08-09 08:14:42
问题 I've got a .Net Core 3.1 WebApi backend. I've got a Blazor WebAssembly front-end. I'm trying to login on the front-end (works) to AWS Cognito (setup as an OpenId provider) and then pass a Bearer token (JWT) to my backend API on each request so that the backend API can access AWS resources using temporary credentials (CognitoAWSCredentials). I am able to pass a Bearer token on each request from my Blazor front-end to the backend, however the only token I can find to access in Blazor is the

Polling thread in Blazor

做~自己de王妃 提交于 2020-08-09 07:04:07
问题 I am building a Blazor application with a REST API and Web interface. I will also have a monitoring part of the application that will poll data each second from a lot of different data sources. I have created a long running thread in a separate class that simply polls the data I want and it seems to be working fine. The application template I am using is a Blazor ASP.NET Server application. Simply like this: m_pollThread = new Thread(new ThreadStart(PollThread)) { IsBackground = true }; m

使用Docker发布blazor wasm

◇◆丶佛笑我妖孽 提交于 2020-08-08 19:13:53
Blazor编译后的文件是静态文件,所以我们只需要一个支持静态页面的web server即可。 根据不同项目,会用不同的容器编排,本文已无网关的情况下为例,一步一步展示如何打包进docker 需求 HTTPS 既然无网关,直接面向互联网,所以HTTPS显得尤为重要 HTTP/2 TLS3.0 既然都是静态资源,使用H2和TLS3.0的目的是进一步加快加载速度 Compress 对静态资源的压缩的目的依然是进一步加快加载速度。压缩选型为Brotli和 Gzip 压缩 Dockerfile 官方的 Nginx 镜像,默认不支持Brotli 所以需要自己准备一个具有Brotli支持的镜像,这里推荐使用自卖自夸的 Nginx 镜像,不仅使用最新的openssl编译(避免漏洞),还支持TLS1.3 http2 brotli和默认东八时区,且配置文件里还有配置示例。欢迎访问 Docker Hub rsnow/nginx ,了解更多。 发布blazor wasm 截至2020.05.26,VS还不能把blazor wasm直接发布到Docker镜像仓库,所以只能自己打包 首先发布Release,不再赘述 在项目根目录创建 Dockerfile FROM rsnow/nginx:amd64-1.18.0 RUN rm /usr/share/nginx/html/index.html && \

How to set page title in blazor?

守給你的承諾、 提交于 2020-08-08 05:16:27
问题 As Blazor being a SPA framework, I would like to know is it possible to set a page title for each individual page in Blazor? I am currently working on Blazor webassembly project and cannot figure out a way how to add a page title since there is only one index.html as it should be in SPA, but would be really useful if it can be achieved to set title for each "page". 回答1: 1) Provide following script in your index.html (or in an included .js file): <script> setTitle = (title) => { document.title

Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端

时光总嘲笑我的痴心妄想 提交于 2020-08-06 10:52:30
距离上次提出 [Asp.Net Core] Blazor Server Side 扩展用途 - 配合CEF来制作带浏览器核心的客户端软件 的想法后, 差不多2个星期了. 这个玩意也做了一半, 自用是没问题的, 放出去倒是不够精细. 如图: 上面的是开发中的项目文件的截图. 不是成品. 现在可以用 .net core 或者 .net framework 来绑定这个 CEF . 只有 .net core 才能启动 asp.net core , 而 .net framework 可以自启 asp.net webform , 虽然自己觉得这不实用. 现在离发布开源, 还差一些工作量 : 1 - CEF的很多实用的API根本没整合 , 只是根据需要, 用一个就整合一个. 2 - 改名 , 很多类名, 属性方法, 都需要看情况改名. 3 - 下载列表对话框 4 - 完整的测试. 功能越多, 需要的测试越多 5 - CEF默认没有Notification API, 考虑实现. 项目当前功能的一些状况: 1 - 冷启动是6秒左右. 包括启动.net core, 启动asp.net core, 启动CEF, 用CEF打开第一个网页, 待网页的window.onload触发 2 - 热启动是1.1秒左右. 3 - 程序启动后占用内存180MB起步. CEF多进程模式(默认不打开,不推荐),

基于 Blazor 开发五子棋⚫⚪小游戏

自古美人都是妖i 提交于 2020-08-06 03:21:38
今天是农历五月初五,端午节。在此,祝大家端午安康! 端午节是中华民族古老的传统节日之一。端午也称端五,端阳。此外,端午节还有许多别称,如:午日节、重五节、五月节、浴兰节、女儿节、天中节、地腊、诗人节、龙日等。 不好意思,跑题了,就此打住。 事情的经过是这样的,今年端午节公司给每位员工都准备了一个粽子礼盒,本以来就几个粽子而已,没想到今年的粽子礼盒内暗藏玄关,内附一个棋盘和五子棋子。 粽子什么的都不重要,主要是这个五子棋我还挺喜欢的,哈哈哈。😎 正好这段时间用 Blazor 将之前的博客重构了一遍,于是就想着能否用 Blazor 写一个五子棋⚫⚪小游戏呢? 说干就干,本篇主要是分享基于 Blazor 开发的五子棋小游戏,先放试玩地址: https://blazor.meowv.com/gobang 。 大家可以先打开链接让他先加载一会(挂在GitHub,有点慢~🤪),再继续回来看文章哈。 刚开始本来我是自己写的,发现越写越复杂,遂放弃就在Github上寻找有没有实现过类似的需求,别说还真有一位大神用 Blazor 实现了,地址: https://github.com/ut32/gobang/ ,所以我的代码逻辑基本上都参考这位大神的代码。👍👍👍 接下来看看实现过程,新建一个 Gobang.razor razor组件,设置路由: @page "/gobang" 。 我这里直接放在之前

我的『MVP.Blazor』快速创建与部署

天涯浪子 提交于 2020-08-06 02:50:54
‍ 最近一直在录 Blog.Core 相关的操作视频,也没有研究过什么新的东西,公司也各种项目迭代,特别是从Fwk迁移到NetCore,真的是不是一个容易的事,闲的时候,为了歇歇脑子,就抽出时间简单看了看又有哪些新技术,最近聊的挺多的就是Blazor了吧,所以我也看了看,这里声明一点,我并 不 打算出一个完整的Blazor系列教程(最近老有人让我出系列教程????),只是走马观花的过一遍,看看这个到底是一个什么东西,感兴趣的自己可以去深入学习下,毕竟现在的资料还不是最多的,可以锻炼下自己,而且也算是一个吃螃蟹的人,毕竟有历史价值,好啦,废话不多说,直接开整。 1、这个项目的立项初衷 可能还有一部分小伙伴不太了解,我年初申请上了微软的MVP,我也没有过多的宣传,毕竟这只是一个鼓励而已,平时该解答的我还是会解答。MVP呢,每次只有一年的有效期,所以每个新的一年都还需要风雨兼程的往前走,还是需要传递知识,那就少不了将自己做过的,写过的,分享过的东西给列出来( 注意:这里可能有转载别人的文章 ),作为一个展示,所以呢,我就想着自己写个小的Portal吧,把 自己整理的东西给放出来,多半是微信公众号的 ,也可以给大家做一个方便查找和学习的列表。 但是在项目选型的时候,我犹豫了好几天,用什么呢,ASP.NET Core MVC么,其实我已经写了好多个了,公司的小项目也一直在使用,所以不想写了