2024-06-08 14:40:39
方法就是在工程的属性中设置“多个启动项目”。如下图所示:这样我们可以同时调试wcf应用的hosting,和客户端Client了。...
2024-06-08 11:07:23
是的,WCF已经开源。以下是关于WCF开源的详细信息:开源时间:微软在2015年将其Windows Communication Foundation(WCF)分布式服务框架开源,并并入.NET Foundation项目。开源内容:WCF的开源版本由以下几个库组成:ServiceModel.Primitives、ServiceModel.Http、ServiceModel.NetTcp、Servic...
2024-06-07 09:15:00
这方面勇哥的理解有些混乱,特别查了一下资料:简单的说,就是你wcf的元数据,就是用wsdl来描述的,你通过浏览器访问元数据,显示的就是wsdl的内容。而wcf本身实现Application的通信问题,各个子系统之间是通过XML Message进行交互的,这个XML Message就是使用soap(一种标准化定义的消息格式)发布的。问题说的“wcf基于soap协议”这种说法是不正确的,soap根本不...
2024-06-06 22:36:34
搜索可用的谷歌翻译可用的ip地址,并写 C:\Windows\System32\drivers\etc 的hosts 文件,以让chrome翻译活过来。这是段开源的代码,放这里大家参考一下。要求: .net 8.0源码:using Flurl.Http;
using System.Collections.Concurrent;
using System.Diagnostics;
using...
2024-06-06 21:55:19
由于谷歌翻译停止了在中国的服务,所以导致现在chrome在线翻译是失效的。可以使用一个小工具,来修复翻译。它是 GoogleTranslatelpCheck,是github上一个开源的小工具。它的有的是扫描国内可用的谷歌翻译ip,会自动写入host文件Play实验室博客:
作者:勇哥,很想停止 | 分类:.net程序调试 | 浏览:557 | 评论:0
2024-06-06 16:48:20
这篇讨论两个话题:REST服务跟RESTful说的是同一个东西吗?REST服务和RESTful在大多数情况下可以被视为同一个概念,但它们在具体的定义和用法上存在一些细微的差别。
REST服务的定义:
REST服务是一种Web服务架构,其目标是为了创建具有良好扩展性的分布式系统。
REST服务基于客户/服务器模型,使用HTTP协议进行通信,并支持无状态、可缓存、层次化的系统设计。
RES...
2024-06-06 10:45:38
勇哥注:这个系列借着盘点WCF知识点的时机,顺便验证一下勇哥的一个新想法: 打造一个内网的Halcon视觉处理中心节点。这个中心节点是运行在全网络中算力最强的机器上,其它若干客户端通过网络以事务请求的方式让中心结点进行计算,最后传回处理结果。本系列贴子要求您已熟悉下面的技术栈:wpf(了解), halcon(基础应用), wcf(了解), C#(高级)(一)基本wcf应用创建过程回顾 基本的Wcf...
2024-06-06 09:50:47
在C#中,Dispatcher是一个重要的概念,特别是在与UI框架(如Windows Presentation Foundation (WPF)和Windows Forms)相关的应用程序中。以下是关于Dispatcher的清晰解释:定义Dispatcher是一个用于管理和调度多线程操作的对象,特别是在UI线程中。它确保在UI线程之外执行的操作能够同步地在UI线程上执行,从而避免线程冲突和UI元素...
2024-06-04 21:08:28
Blazor的两种方式1。基于WebAssemblyWebAssembly(简称Wasm)是一个虚拟指令集体系架构(virtual ISA),旨在提供一种高效、
安全和可移植的代码执行方式,特别是在Web平台上。2。 运行在Server上特点:以上两种方式无需插件,基于Web标准。例如flash这种就需要装插件。可以与Javascript进行交互。可以利用.Net的优势,例如性能、安全性、现有的...
2024-06-04 16:11:04
(一)html5不是淘汰了flash吗,那么它是不是增加了一些用于处理动画、视频、交互方面的标签?是的,HTML5确实淘汰了Flash,并且增加了多个用于处理动画、视频、交互方面的标签和特性。以下是关于HTML5在这一方面的具体介绍:动画:HTML5本身并没有直接提供一个专门的动画标签,但结合CSS3和JavaScript,可以创建出复杂而流畅的动画效果。例如,CSS3的transition和an...
2024-06-03 17:33:38
CodeDOM本身并不直接支持.NET Core。根据目前掌握的信息,CodeDom暂时不支持netcore2.2编译。然而,需要注意的是,随着时间的推移和.NET框架的更新,这种情况可能已经发生变化。但是,截至目前(2024年6月),没有明确的官方文档或信息表明CodeDOM已经全面支持.NET Core或.NET(自.NET 5开始,.NET Core已正式更名为.NET)。然而,对于希望在....
2024-06-03 15:15:49
如何实现自己的编译器,微软已经给大家现成的轮子了。微软的Expression类提供了一套拼接、编译Lambda表达式的完整方法,可以用它轻松定义你自己的语法RpnExpression方法:将中缀表达式转换为逆波兰表达式。用关键字将表达式字符串分割为一个数组;按照优先级出栈入栈;返回一个逆波兰表达式顺序的字符串列表。ComplieRpnExp方法:根据逆波兰表达式顺序,依次弹出运算符转换为Expre...
2024-06-02 20:46:18
组态软件它是一种数据采集与监控系统。常见品牌有:Wincc, Intouch, Ifix组态王,力控,MCGS等通过组态的方式实现上位机开发,通过创建界面,然后进行绑定方式进行。上位机开发:使用C#等高级语言开发上位机编程语言+数据库+通信协议+功能应用等通过过自主编程的方式实现上位机开发下面对比两者的优势与差别:组态软件优势:对新手来说比较简单,容易上手丰富的硬件支持,支持大量品牌的仪表、plc...
2024-06-02 19:51:50
创建 Blazor Web 应用创建一个Blazor Server应用。这里有一个坑就是你不能选择.net 8.0。因此你先选择.net 7.0,创建成功后,双击你的项目名字。把目标框架人为改为8.0为啥要这么做呢?原因是你.net 7.0的项目,其实是可以安装最新的8.0.6的SingalR的nuget包的。而这个包只支持.net 8.0。当然你可以把nuget包降下版本,以支持.net 7.0...
2024-06-02 11:55:27
勇哥注:本文其实是微软官方对于gRPC通讯在.net 8中应用的介绍。微软官方介绍:https://learn.microsoft.com/en-us/aspnet/core/tutorials/grpc/grpc-start?view=aspnetcore-8.0&tabs=visual-studio (一)创建服务端在vs2022中,搜索grpc,选择创建grpc的项目。创建的解决方案...
2024-06-02 11:26:08
gRPC 并不是类似于 .NET Remoting 的技术。.NET Remoting 是 .NET Framework 中的一个组件,它允许在不同的应用程序域(AppDomain)或不同的进程之间进行对象间的通信,通常是通过 TCP/IP 或 HTTP 通道进行的。然而,.NET Remoting 已经被视为过时的技术,并且在后续的 .NET 版本中逐渐被弃用。gRPC 是一种高性能、开源、通用...
2024-06-02 10:42:56
勇哥注:这些都是些重量级的开源组件库,开源真是香!Ant Design BlazorBootstrapBlazorMudBlazorMatBlazorBlazoriseMicrosoft Fluent UI BlazorRadzen BlazorMASA.BlazorBlazorStrapBlazorBootstrapAnt Design Blazor使用文档:https://antblazor....
2024-06-02 07:23:49
微软有关b/s开发的技术栈有哪些?微软在B/S(浏览器/服务器)开发领域拥有丰富的技术栈,这些技术栈为开发者提供了从构建简单的Web应用到复杂的分布式系统所需的各种工具和框架。以下是微软在B/S开发中的主要技术栈,按照不同的类别进行归纳和分点表示:Web API开发:.NET Web API(或最小API):一个轻量级的框架,用于构建HTTP服务,适用于为移动、Web或其他客户端创建API。最小A...
2024-06-01 19:32:31
勇哥注:anaconda 里是不是找不到 opencv-python ?如果是这样的话,只能控制台安装了。如下图,进入anaconda的控制台。输入下面指令进行安装。【安装 opencv-python】pip install opencv-python安装成功后,敲python进入它的控制台。输入 import cv2,如果没报错就证明安装成功了。--------------------- 作者...
2024-06-01 16:41:17
(一)增加往book表增加一条记录。 Book book=new Book();
book.Id = 1;
book.Price = 20.8;
book.PubTime= DateTime.Now;
book.Title = "人间指南2";
book.AuthorName="李幸福";
con.Books.Add(b...
2024-06-01 15:50:15
vs2022的C# 项目,总是第二天打开项目后nuget包就变感叹号了。昨天还好好的。这种情况怎么办?删除nuget包,再次安装当然可以。但是包多了就不好搞了。解决办法是“重新生成解决方案”就好了。vs会自动重新解决包缺失问题。这是因为默认勾选了下面的项。但是此问题还是不知道原因。。。。--------------------- 作者:hackpig来源:www.skcircle.com版权声明:...
2024-05-31 21:37:28
EFCore的全称是Microsoft.EntityFrameworkCore。EFCore的作用主要体现在以下几个方面:对象关系映射(ORM):EFCore通过对象关系映射,将数据库表映射为.NET对象,使得开发人员可以使用面向对象的方式来操作数据库,而不需要编写复杂的SQL查询语句。这极大地简化了数据访问层的开发过程,提高了开发效率。跨数据库支持:EFCore支持多种关系数据库,如SQL Se...
2024-05-31 19:35:43
勇哥注:1。 应用MEF后,主窗体程序只使用Interface,不使用Service,很好的解耦。2。 halcon的功能被分为两部分,一是IHalconWin,它处理halcon窗体的功能 二是IHalconFun,它处理halcon算子部分 不过目前它们没写什么功能,主要功能在两个扩展函数里面。3。 halcon窗体控件和HObject两个对象,各封装了对应的扩展方法(放在...
2024-05-31 08:19:47
根据TIOBE的排行榜,C#市场份额一直在稳步提升,回顾到历史最高点。我认为C# 的市场份额一直在提升,主要有以下几个原因:.NET 平台的普及:随着.NET 平台的普及,越来越多的开发人员开始使用 C# 进行开发。开源社区的壮大:.NET 平台得到了广泛的开发和使用,这也促进了 C# 开发人员的增加。企业级应用的需求:互联网开始走下坡路,现在是产业互联网时代。随着企业级应用的需求增加,一些大型企...
2024-05-31 08:10:44
该指南的目的是为了给读者心有个大概的轮廓。如果你对接下来要学习的内容感到困惑,这张路线图将指导你,而不是鼓励你选择时髦的东西。你应该逐渐理解为什么一种工具比另一种工具更适合某些场景,并且记住时髦和新颖的东西并不总是意味着最适合这个工作。说明 1. 先决条件- [C#基础知识](https://learn.microsoft.com/zh-cn/dotnet/csharp/)- [Entity Fr...
2024-05-30 21:31:07
勇哥注:MEF无论是在.net framework还是在.net core中都是可以使用的。.net framework下的包叫 System.ComponentModel.Composition.net core下的包叫System.Composition微软的MEF全称是Managed Extensibility Framework,也被称为托管可扩展框架。
它是微软.NET框架下为提高应用...
2024-05-29 14:16:11
这个问题看下面的代码就知道了。启用注释的那句”propertyGrid1.SelectedObject = new param2();“, 可以看到此现象。但是如果你把它修改成下面这样,又可以了! public class param2
{
private int _k1;
private string _str1;
public i...
2024-05-29 10:18:49
勇哥注:经过测试,在.net8.0下,用vs2022引用Unity5.11最新版本的包,是没有问题的。功能上至少基本di功能是没有问题的。Unity的di演示注意下面MyController器的构造函数中,两个参数是由框架注入的对象。MyController的构造只管要对象,至于是谁传入的对象、这个对象具体是个什么东西MyController是不知道的,都是由框架决定的。源码:using Unit...
2024-05-29 09:04:41
勇哥注:依赖注、IoC容器、控制反转这些,勇哥已经发过许多贴子。下面这些供大家参考:控制反转思想,来自生活与编程等各方面的例子http://www.skcircle.com/?id=2204依赖倒置(反转)(DIP),控制反转(IoC),依赖注入(DI),IoC容器http://www.skcircle.com/?id=2198载自知乎一篇非常好的介绍依赖倒置原则的文章http://www.skc...
2024-05-29 08:17:51
.NET6发布后,C#10莫名引入了顶级语句,这是一种简化代码结构的语言特性。在此之前,C#程序必须包含一个入口点,通常是Main方法,然后在该方法中编写主要的程序逻辑。而使用顶级语句后,可以直接在文件的顶部编写执行代码,而无需显式地定义一个Main方法。为啥要用顶级语句呢?先来看官方的总结:“使用顶级语句,可以更轻松地创建简单的程序来探索新的算法。可以尝试使用不同的代码片段来试验算法。了解了哪些...