2024-06-21 10:04:42
勇哥注:挺有意思的一个应用。动态跟随人划的笔迹。...
2024-06-18 10:32:14
勇哥注:为啥需要实时操作?你得先在项目中发现需求,否则就不可能明白实时性的重要性。勇哥先讨论一下为啥在自动化领域对操作系统的实时性有要求。我们从几个需求说起:(1)怎么做到精准的定时扫描IO呢? 通过线程扫描IO的方式,会受到windoows调度的不及时的影响(windows是抢占式多任务,也称为分时系统)。 你无法确保能以5ms这样的固定调期去扫描IO。(2)能否自定义飞拍?...
2024-06-17 22:30:07
xaml源码:几个说明:(1)命名空间<Window ... >:
这是定义 WPF 窗口的根元素。
x:Class="WpfApp1.MainWindow":
这指示该 XAML 文件与名为 MainWindow 的类相关联,该类位于 WpfApp1 命名空间中。
这允许你在 C# 或其他 .NET 语言中编写与该窗口交互的代码。
xmlns 属...
2024-06-17 20:22:42
勇哥注:早些年,微软推出Silverlight是为了对抗Flash,因此它和flash一样是浏览器的一个插件。自从HTML5发布后,Flash以肉眼可见的速度完蛋,接下来完蛋的就是Silverlight。后继者就是Blazor WebAssembly,它不需要插件的。Microsoft Silverlight将于2021年10月12日结束支持。尽管现阶段Silverlight依然受到微软的支持,但...
2024-06-17 15:56:32
勇哥注:wcf的REST服务,其实就是WCF Web HTTP服务,跟web api相似。由于WebServiceHost已经包含了ServiceHost的所有功能,并额外添加了Web HTTP端点的支持。如果你想同时包含SOAP端点和REST端点,可以在app.config中一并定义了。客户端:浏览器访问的效果:Service.InterfaceContract.csusing System;...
2024-06-17 07:59:40
常见的三种技术:SO 面向服务 (SOA面向服务架构)OO 面向对象 (OOP 面向对象编程范式)CO 面向中组件 (COP面向组件编程范式)以上三者体现的是一种对关注点进行分解的思想,而向服务是和技术无关的。有关几种范式的详细情况见勇哥下面的文章:常用的编程范式以及C#对它们的支持情况 http://www.skcircle.com/?id=2247SOA 面向服务的架构对...
2024-06-15 11:01:28
当WCF(Windows Communication Foundation)使用REST服务时,它确实可以看作是提供Web API的一种方式。下面我将就这个问题进行详细的解释和归纳:WCF与REST:WCF是微软提供的一个用于构建面向服务应用程序的框架,它支持多种通信协议,包括SOAP和REST。当WCF使用REST服务时,它允许开发者通过HTTP协议和RESTful原则(如使用HTTP动词如GE...
2024-06-15 10:48:07
Web API属于API架构,具体来说,它可以被归类为Web应用的API架构中的一种实现方式。API(Application Programming Interface,应用程序编程接口)是定义不同软件组件之间交互规范的一组接口,它允许不同的系统或应用程序之间进行数据交互和通信。在Web应用中,API架构可以分为多种类型,包括单体架构、分层架构、微服务架构和无服务器架构等。Web API作为API...
2024-06-14 16:12:17
(一)ChannelFactory<T>的缓存机制ChannelFactory<T>是一个复杂费时的工作,wcf内部使用缓存机制提高服务调用性能 CalculatorClient proxy1 = new CalculatorClient("calculatorservice"); proxy1.Open(); CalculatorClient prox...
2024-06-14 13:53:56
通信对象 System.ServiceModel.Channels.ServiceChannel 无法用于通信,因为其处于“出错”状态。说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.ServiceModel.CommunicationObjectFaultedException: 通信对...
2024-06-13 13:57:14
勇哥注,下面的程序是摘自蒋金楠的文章:他是wcf方面的权威 https://www.cnblogs.com/artech/archive/2007/02/26/656901.html 我把这个程序做为后面文章的起始代码用。这个程序用的是vs2017。目前的wcf的hosting端只能用在.net framework里,.net core用不了。而client端,在两边都是可以使用的。在.net f...
2024-06-13 10:07:12
一个现实的需求:一个wcf net.tcp连接会在10分钟后超时,然后断开了连接
(复现方式是:通讯一次就不再动作),你必须重启客户端程序。在WCF中,net.tcp连接的超时设置可以在服务配置文件中进行调整。以下是一些可能有用的信息和建议:超时设置:在WCF服务的配置文件中,可以设置连接超时时间。以下是一个示例配置:<bindings>
<netTcpBinding&g...
2024-06-12 21:29:56
(一)Prism的区域引用上篇的代码ViewModel这段代码虽然能完成功能,但是有下面的缺点:1。 viewmodel里加入太多的控制代码,你Ui如果复杂点,会变成到处都是binding,造成viewmodel中的代码维护越来越复杂。2。Open中那个丑陋的switch,让人想到为啥它不是依赖注入呢? public class MainWindowViewModel : BindableBa...
2024-06-12 10:15:34
wpf开发的经验对maui,winui开发有帮助吗?WPF开发的经验对MAUI和WinUI的开发确实有很大的帮助。以下是详细的解释:技术基础:WPF(Windows Presentation Foundation)是微软提供的用于Windows应用开发的框架,它拥有强大的界面表现力、数据绑定和模版化功能。MAUI(Multi-platform App UI)和WinUI都是微软推出的用户界面框架,...
2024-06-11 19:29:55
(一)安装Prism包,及vs的创建Prism项目模板安装nuget包: Prism.DryIoc安装Prism的项目模板:关闭VS,会继续安装。安装完成后,vs有了Prism的项目模板。我们选择创建Prism Full App(WPF), 在弹出来对话框中选择“DryIoc”容器,这个是默认值。还有一个可选容器是Unity。创建好的工程如下:在这些项目中,执行程序上FullApp1,用的是....
2024-06-11 13:54:30
Prism框架、MvvmLight和Microsoft.Toolkit.Mvvm(也称为CommunityToolkit.MVVM)都是用于支持WPF(Windows Presentation Foundation)中MVVM(Model-View-ViewModel)设计模式的框架。以下是关于这些框架的详细信息:Prism框架:来源:Prism框架并非直接由微软官方开发,但它得到了微软模式和实践...
2024-06-10 10:46:56
需求: 滑动条拖动,文本框值变化 文本框值变,滑动条值也变化实际上是一种控件双方绑定的需求。靠事件的实现: /// <summary>
/// MainWindow.xaml 的交互逻辑
/// </summary>
public partial class MainWindow : Window
{
publ...
2024-06-09 22:24:33
控件操作的反面例子如下:数据和UI混在一起。i是数据,却和UI操作写成一堆。 <ListBox x:Name="lbx1"/> for(int i=0;i<10;i++)
{
lbx1.Items.Add(new ListBoxItem()
{...
2024-06-09 19:05:42
(一)基本样式即使用Style属性来修饰元素的外观。注意几点: Stype如果不指定名字,则对全部按钮应用样式注意StaticResource myclass, 而不是StaticResource.myclass,否则会报错这个有点奇怪。<Window x:Class="WpfApp1.MainWindow"
xmlns="http://sch...
2024-06-09 07:30:55
上微软教程:https://dotnet.microsoft.com/zh-cn/platform/upgrade-assistant/tutorial/intro?initial-os=windows 本文把下面文章的代码由.net framework4.6升级为.net 8.0勇哥这里记录一下实施过程。WCF盘点+实验分布式halcon应用(一)基本应用http://www.skcircle....
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程序调试 | 浏览:647 | 评论: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...
Copyright Your skcircle.com Rights Reserved.
鄂ICP备18008319号
站长QQ:496103864 微信:abc496103864