12 热度

C# dotnet 使用 FileStream 随机文件读写

本文说的随机文件读写的随机的反义词是顺序,这里的随机文件读写对应顺序文件读写。表示文件可以不按照顺序进行读写。进行文件读写的时候,基本上读是几乎不存在问题的,而写的话就稍微坑了一点,在 dotnet 里面默认没有提供 RandomAccessStream 类,这个 RandomAccessStream 类仅在 UWP 中可以使用。如果在不引用 UWP 的 WPF 里面,或者在 ASP.NET Core 以及 Xamarin 里面,也可以通过 FileStream 的 Seek 方法做到进行随机的读写...

收录时间: 2020-07-07
分类: C#开发
贡献者: Rector
11 热度

Event Sourcing in .NET Core – part 1: A gentle introduction

Event sourcing, aka “the great myth”. I’ve been thinking about writing a series of articles about this for a while, and now it’s time to put my hands back on the keyboard.I thought that with all this bull**it pandemic at least I could have had more time to write on this blog but it turns out the rea...

收录时间: 2020-07-07
分类: .NET Core
贡献者: Rector
12 热度

Setting the Page Title in a Blazor App

This post is gonna be a short one (hence the Tips tag), but it implements something I wish was natively supported in Blazor: setting the page title! That's right, we're going to see how to take something that used to be a single line of code and make it... *counts on fingers*... 17 lines of code! Progress! OK, joking aside, I think this is a useful component, and I hope you do too, dear readers.

收录时间: 2020-07-07
分类: Blazor
贡献者: Rector
13 热度

xposing proto files in a gRPC service over a frameworkless and lightweight API

A few days ago I introduced the notion of nano service in ASP.NET Core or rather how to implement a REST API without any particular framework (https://anthonygiretti.com/2020/06/29/nano-services-with-asp-net-core-or-how-to-build-a-light-api/). Since then, I have challenged myself regularly on the possibilities of relevant applications of this idea. Well, I found a very interesting use case: exposing the protobuffs of a gRPC service without using a framework and having to manage collisions with the gRPC framework of ASP.NET Core. This article will show you how to do it in the simplest way possible.

收录时间: 2020-07-07
分类: gRPC
贡献者: Rector
8 热度

Blazor WebAssembly HttpClient – Consuming Web API

In this article, we are going to learn more about Blazor WebAssembly HttpClient and how to use it to fetch data from the ASP.NET Core Web API server. The HttpClient service is preconfigured in BlazorWebAssembly applications, but since we are working with the API project on a different domain (Cross-origin resource sharing), we are going to create our custom HTTP logic and handle the results accordingly.

收录时间: 2020-07-07
分类: Blazor
贡献者: Rector
11 热度

Sending Text Message from .NET

I met with some others in Singapore for a project deployment, and one of the other people there wanted a snippet of information sent to him. He wanted it sent to his phone. He asked what the most popular messaging application is in the USA. While Facebook Messenger is the most popular the messaging landscape in the USA is fractured. One’s preferred messenger is going to depend on their preferences and social circle (Telegram is my favourite). Because of this SMS remains the most reliable way of sending short messages to someone. When I am traveling around the USA or in some environments (the subway, inside certain buildings) I use SMS because data service becomes incredibly spotty.

收录时间: 2020-07-07
分类: .NET
贡献者: Rector
AD 友情赞助
12 热度

Building Messages in Blend for Visual Studio

The other day Martin Zikmond tweeted about a messaging sample app he’d built using the Uno Platform, allowing the same app to run on iOS, Android, Windows, MacOS and Web. Whilst the concept was simple enough, the point was that there was almost no platform specific code and yet the app works and looks virtually …

收录时间: 2020-07-07
分类: Visual Studio
贡献者: Rector
24 热度

IntelliJ IDEA 2020.2 EAP6 发布,支持 Jakarta EE 9

IntelliJ IDEA 2020.2 的第六个抢鲜体验版本发布了,此版本主要更新内容有:支持 Jakarta EE 9Jakarta EE 9 现在已经进入 M1 阶段,计划于今年 9 月发布。即将发布的 IntelliJ IDEA 2020.2 已经为此版本做好了准备。现在,Jakarta EE 也可以使用 Java EE 的所有可用功能。IDE 现在支持以下 Jakarta EE 技术:CDI、JPA、批处理、Bean 验证、JSF、JAX-RS、WebSocket、Servlet、JSP、JSON-P、JSON-B、安全性以及 EJB 和 J...

收录时间: 2020-07-06
分类: 技术资讯
贡献者: Rector
20 热度

.Net Core微服务入门全纪录(七)——IdentityServer4-授权认证

前言上一篇【.Net Core微服务入门全纪录(六)——EventBus-事件总线】中使用CAP完成了一个简单的Eventbus,实现了服务之间的解耦和异步调用,并且做到数据的最终一致性。这一篇将使用IdentityServer4来搭建一个鉴权中心,来完成授权认证相关的功能。IdentityServer4官方文档:https://identityserver4.readthedocs.io/鉴权中心创建ids4项目关于IdentityServer4的基本介绍和模板安装可以看一下我的另一篇博客【IdentityServer4 4.x版本 配置Scope的正确姿势】,下面直接从创建项目开始...

收录时间: 2020-07-06
分类: .NET Core
贡献者: Rector
17 热度

.NET 开源项目 StreamJsonRpc 介绍[中篇]

上一篇介绍了一些预备知识,包括 JSON-RPC 介绍和实现了 JSON-RPC 的 StreamJsonRpc 介绍,讲到了 StreamJsonRpc 可以通过 .NET 的 Stream 类和 WebSocket 类实现 JSON-RPC 协议的通信。本篇就先选择其中的 Stream 类来讲解,通过具体的示例讲解如何使用 StreamJsonRpc 实现 RPC 调用。准备工作先新建两个 Console 应用,分别命名为 StreamSample.Client 和 StreamSample.Server,并均添加 StreamJsonRpc 包引用...

收录时间: 2020-07-06
分类: .NET
贡献者: Rector
21 热度

Blazor带我重玩前端(二)

概览Blazor目前有两种托管模式,一种是Server-Side模式,一种是WebAssembly模式。官方首先支持的是Service-Side模式,使用WebAssembly模式,需要更新到最新版VS2019。 小编目前的精力是更多的专注于Blazor-WebAssembly模式的研究,所以本系列文章只会对Server-Side模式做简要说明。WebAssemblyWebAssembly模式(也可叫做Client-Side模式),WebAssembly前文已经说了很多了,本文不再做额外讨论。我们主要来看一下ASP.NET Core Blazor是如何实现WebAssembly模式的...

收录时间: 2020-07-06
分类: Blazor
贡献者: Rector
43 热度

使用.net standard实现不同内网端口的互通(类似花生壳)

应用场景1.公司电脑与家中电脑的远程控制,一般通过teamview、向日葵等软件,端口互通后,可以使用电脑自带的远程桌面2.家中电脑搭建SVN、git仓库,在外网或者内网访问,一般使用云服务器,端口互通后,可以部署在任意电脑3.家中电脑搭建数据库、web服务以及其他基于TCP协议的服务,端口互通后,可以部署在任意电脑注意:并不是说就不需要购买云服务器了,而是运行的服务可以部署在任意电脑,云服务器仍是必须的,但是可以买最便宜的服务器以达到省钱的目的 技术原理模式一  服务器中转:场景:我们有电脑A和电脑B,他们在不同的局域网,现在我们需要在电脑A访问电脑B的web服务(端口是80)原理:我们通过...

收录时间: 2020-07-03
分类: .NET
贡献者: Rector
33 热度

Using SignalR in ASP.NET Core & React to Send Messages

We did a live stream where we integrated SignalR with ASP.NET Core and React. We went ahead and built a system where you can send messages in a React app. From there, it used SignalR to send the message to the ASP.NET Core app. Once the ASP.NET Core app got the message, it sent it’s own message back to the React app. We are going to recap on the steps we went through in that demo to successfully integrate SignalR with React and ASP.NET Core.

收录时间: 2020-07-03
分类: ASP.NET Core
贡献者: Rector
27 热度

Minesweeper in Blazor WebAssembly Part 2: The Blazor Component

In our previous post, we demonstrated how to model the classic computer game Minesweeper as a C# program. In this post, we're going to take that model and use Blazor WebAssembly to create a working game. Plus I've got a very special announcement near the end of this post that you don't want to miss. Let's go!

收录时间: 2020-07-03
分类: Blazor
贡献者: Rector
28 热度

C# Futures: Null Check Operator

In the June 24th C# Language Design Meeting, Microsoft made a subtle change to the parameter null checking syntax. By changing it from Type parameterName! to Type parameterName!! they effectively introduced a new ‘null check operator’.

收录时间: 2020-07-03
分类: C#开发
贡献者: Rector
AD 友情赞助
41 热度

让对象拥有状态——C#中的状态模式

大家好,老胡又在博客和大家见面了,在聊今天的主角之前,老胡先给大家讲一个以前发生的故事。真实的故事当老胡还是小胡的时候,跟随团队一起开发一款游戏。这款游戏是一款末日生存类游戏,玩家可以收集资源,两种,一种金子,一种铁。升级自身击杀敌人用资源合成装备项目开发的很顺利,我那时得到一个任务,是为游戏做一个新手教程,在这个教程里面,通过一系列步骤,引导新手玩家熟悉这个游戏。游戏设计给出的教程包含以下步骤收集金子收集铁击杀敌人升级同时要求在不用的阶段显示不同的提示以正确引导玩家。考虑合成装备算是高级玩家才会接触到的功能,所以暂时不打算放在新手教程里面。当老大把任务交给我的时候,我感觉简单爆了,不就写一个...

收录时间: 2020-07-02
分类: 设计模式
贡献者: Rector
53 热度

PowerToys 0.19.0 发布,微软开发的免费实用工具集

微软发布了 PowerToys 0.19.0 版本。0.19 发布周期目标有一个大目标,那就是增加稳定性和质量上的修复。此版本已经解决了 100 多个 issues。安装体验也得到了改善,部分改动将从 0.19 和 0.20 开始上线。这也是最后一次在升级期间你将看到 Windows 资源管理器闪烁。对于接下来要发布的 0.20 版本,.NET Core 安装体验会更加流畅。此版本对各个实用工具都进行了一些改进,摘取部分如下:PowerToys Run现在使用低级挂钩,因此可以将 Alt+Space 重新映射到基于 WinKey 的快捷方式正确重新配置了 PWA修复了由于配置文件数据漫游,结果...

收录时间: 2020-07-02
分类: 技术资讯
贡献者: Rector
46 热度

C# 从1到Core--委托与事件

委托与事件在C#1.0的时候就有了,随着C#版本的不断更新,有些写法和功能也在不断改变。本文温故一下这些改变,以及在NET Core中关于事件的一点改变。一、C#1.0 从委托开始1. 基本方式什么是委托,就不说概念了,用例子说话。某HR说他需要招聘一个6年 .NET5 研发经验的“高级”工程师,他想找人(委托)别人把这条招聘消息发出去。这样的HR很多,所以大家定义了一个通用的发消息规则:public delegate string SendDelegate(string message);这就像一个接口的方法,没有实际的实现代码,只是定义了这个方法有一个string的参数和返回值。所有想发招...

收录时间: 2020-07-01
分类: C#开发
贡献者: Rector
33 热度

Go faster with your own re-usable Blazor components

Take a look at any web application these days and you’ll notice something…No matter what the sector, design or purpose, the “modern web app” generally consists of a few key UI elements or components. Even the most unusual, complex, visually interesting designs have some degree of consistent UI, with specific elements or components used and re-used throughout the application. Take the BBC homepage for example.

收录时间: 2020-07-01
分类: Blazor
贡献者: Rector
35 热度

Creating a Custom Validation Message Component for Blazor Forms

In this post, I'm going to show how you can create a ValidationMessage component with customisable UI. I'll start by showing a more simplistic approach and then show a more robust and reusable solution.

收录时间: 2020-07-01
分类: Blazor
贡献者: Rector
AD 友情赞助