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://47.98.154.65/...
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程序调试 | 浏览:552 | 评论: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....
Copyright Your skcircle.com Rights Reserved.
鄂ICP备18008319号
站长QQ:496103864 微信:abc496103864