2024-05-17 14:46:36
报错信息如下:按照.net winform的经验,这个只是简单的选择x86还是x64的问题。但是在asp.net的时候,因为你的程序是在IIS端执行的,所以还存在IIS的配置问题。IIS端的应用池也要配置32位或者64位的,IIS自己本身也有32位还是64位的版本问题。网上说下面这里要选择false,即64位应用程序。然而,勇哥设置后还是不行。网上其它的说法,貌似没有了。其实,真正的原因各位可能想...
2024-05-17 09:28:12
webapi和wcf的比较(一)webapi的特点最明显的特点是它是一种资源为导向的通讯方式。使用标准HTTP动词如GET、POST、PUT、DELETE等,适用于所有的资源的增删改查操作,使得使用变得简单明了。WebApi使用轻量级的Json格式进行数据传输,相比WebService使用的XML格式,传输性能有明显的提升WebApi完全支持路由,使得URL的设计更加灵活。同时,它还支持模型绑定和...
2024-05-16 22:19:18
勇哥注:如果想把wcf服务架在iis上面,然后用web前端页面来访问wcf服务。然后我们拿一台平板或者手机就可以访问到了,这样我们就可以把手机或者平板做为触摸屏来调机了!第一步,我们得让手机能访问到电脑上的网页。首先你的电脑上得有一个无线网卡,并且支持开启wifi热点.开启成功后的样子如下图:这个东西上右键,可以设置。然后我们主要是看那个密码。然后把你的手机连接上这个热点。在你的手机浏览器的内容栏...
2024-05-14 21:21:05
两种方式: 第一种:使用海康提供的MyCamera.cs类,使用动态链接库的方式,这种方式必须安装MVS客户端(客户端安装的时候会将需要用到的依赖文件一并安装,如果不想安装MVS,就必须到海康官网下载“机器视觉工业相机SDK V3.5.0版本Runtime组件包”),并使用MyCamera.cs这个类 第二种:使用MvCa...
2024-05-14 14:51:42
勇哥注:ConcurrentDictionary 是线程安全字典,它能保证在多线程读写的情况下,数据不会乱套。其中TryUpdate的第三个参数怎么用呢?网上大部分都是抄的AI的这个例子,那个out从何而来呢? 这答案基本上是狗屁打胡说。这第三个参数指的是: 在当前值等于参数3的情况下,才更新新值newvalue,否则更新失败返回false。比较奇怪的作用,勇哥也想不出为啥这样设计。见下面的例子...
2024-05-13 21:33:18
创建后,如果运行不起来,是因为没有安装Python的解释器和运行时。可以按vs的提示下载安装Python的安装包,或者安装 Anaconda。可以参考勇哥之前写的一个贴子:http://47.98.154.65/?id=1764 可以安装 Python 2、Python 3、Miniconda、Anaconda 2 和 Anaconda 3 的 32 位和 64 位变体。
每个选项都包含...
2024-05-13 20:31:40
勇哥注:这篇是C#开发WinUI 3的 hello world测试程序。如果你创建的模板中找不到winui,那么请参看:vs2022没有WinUI 3模板,怎么添加呢? http://47.98.154.65/?id=2302下面是工程的结构 :项目说明Solution 'App1'这是一个 解决方案文件,是 项目的逻辑容器。 项目通常是应用,但它们也可以支持类库。App1这是一...
2024-05-13 15:07:47
这个问题跟vs2022的版本没关系,主要是漏装了一些组件,见微软的说明:如下图所示的一些选项:以上搞定后,模板列表终于有了winui了!!在这之前,勇哥甚至怀疑是不是winui已经合并到了.NET MAUI里了,见下面的模板说明的划线部分。这段说明有误吗?当你新建winui3项目后,可能会有三个问题。1。 需要安装.net6.0(这个需要手动安装,vs会在解决方案管理器中出现一个按钮,提示你点击它...
2024-05-12 20:31:21
首先吧,我们建立俩文件夹,一个叫Views,一个叫ViewModels。这两文件夹的作用,Views是为了放页面文件(xmal),ViewModels是为了放负责后台处理功能的文件。然后把MainPage.xaml放到Views中,就直接拖就行。下面就是项目生成的时候自带的MainPage.xaml文件,我把其中没用的都给删除了。其中{Binding a}就是数据绑定的语句,"Bind...
2024-05-11 10:14:36
前言 年初.NET工程师的求职者反馈不好找工作,尤其是B/S开发,C/S开发稍微好点。这种情况下有好多小伙伴都想转行了,于是了解了一下JAVA,比.NET还卷,还是走.NET内部转行吧,转C/S桌面开发。本文介绍.NET几种桌面开发技术的方向,大家可以参考一下,具体如下。一、简介WinForms (Windows Forms):WinForms是一个基于Windows API的GUI框架,是...
2024-05-08 14:08:45
勇哥注:下面开启新框架的第一个程序。我们不用系统自动生成的。自己编辑一个。MainPage.xaml 代码:<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"...
2024-05-07 20:59:25
注意,这个创建maui的应用程序,是完全系统产生的,没有任何修改,但是运行后闪退。即使在app这里下断点也断不下来。在网上找到一个办法是可行的。在csproj文件里面的PropertyGroup节点下面添加<WindowsAppSdkDeploymentManagerInitialize>false</WindowsAppSdkDeploymentManagerInitializ...
2024-05-07 17:00:29
从今天开始每天学习halcon软件。本博客中所用版本均为halcon11.0。第一种方法ImagePath:=[]ImagePath[0]:='E:/images1/a000.bmp'ImagePath[1]:='E:/images1/a001.bmp'ImagePath[2]:='E:/images1/a002.bmp'ImagePath[3]:=...
2024-05-06 21:24:46
勇哥注:C#的特性(attribute)常见于一些框架(例如wcf),控件(例如PropertyGrid),编译器控制等。特性非常常见,它的本质是为对象提供额外的信息和行为,使用者可以通过反射读到这些信息或者使用这些行为。特性是C#语言现代编程风格的重要特点。特性常见的有两个方面的应用:(一)可以修饰枚举。这种应用相当于为对象添加了额外的信息。例如下面的枚举,通过反射可以读出枚举项的额外信息。...
2024-05-04 18:41:30
勇哥注:把C#做为Lua的宿主,然后把把halcon算子封装成Lua的功能函数,就可以创建内嵌脚本。你可以随时修改脚本,然后继续运行程序,实时生效。或者你也可以指一个命令行窗口,以指令方式去执行封装好的Lua的功能函数,起到调试的效果。内嵌脚本的好处是可以运行时暂停设备后,修改脚本后可以继续运行,这样不用为了修改功能而关闭软件,再修改软件后重新编译。这样可以非常灵活的在线修改逻辑。以上的效果类似于...
2024-05-04 16:17:41
勇哥注:一个小问题,但是因为它不好描述,所以网上难以找到答案。如勇哥的这个键盘,直接按f2键就是所谓的多媒体功能,直接打开网页。你得按Fn+F2,才是软件想要的功能。真是操蛋。 肯定是有个组合键可以关闭这个功能。勇哥这个键盘是 Fn+Esc, 它可以关闭多媒体按钮,重启之前都有效果。如果要从根上关闭,需要进入bios进行设置。下面是网络截图,勇哥没有验证。另外,勇哥这个键盘是小键盘的数字键和字母...
2024-04-25 11:04:08
从2023年12月15日的最新情况来看,.NET已经淘汰的技术主要有以下几类:.NET Framework 4.8之前的版本:.NET Framework 4.8是.NET Framework的最后一个版本,于2019年11月发布。微软已经宣布,将于2023年11月10日停止对.NET Framework 4.8之前的版本提供支持。因此,使用这些版本的.NET Framework的应用程序将不再获...
2024-04-25 10:52:05
上一个系列主要描述工作流服务,WCF 与WF 是如何相互关联、一起使用的。本篇主要描述WCF对创建分布式应用非常常见的对等网的支持和扩展,相信大家对P2P已经非常熟悉,但是对基于WCF架构的P2P会很新奇,本系列将就这方面做深入的探讨。[第1篇] 对等网很多开发人员在创建分布式应用程序时会考虑客户端-服务端或者n-层结构模型。另外一个通常会被忽略的创建分布式应用程序的方案是点到点(P2P)模型。大...
2024-04-25 09:23:44
下面的wcf配置中,有两个终结点,为什么配置成这样呢?<service name="SMotionHardwareLayer.MotionCardRes.DMC3400A.AxisRealization" behaviorConfiguration="Dmc3000IAxisAPI">
<host>...
2024-04-25 09:08:11
SvcUtil.exe是一个VS命令行工具,该工具位于:C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin 或 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\一般情况下我们将SvcUtil.exe添加到VS开发工具中方便以后的运用(也可直接使用该命令行工具)。1)在VS中的 Tool...
2024-04-25 08:06:14
只使用代码而不用配置文件的情况不适合IIS为宿主的情况,IIS宿主必须使用配置文件配置WCF的ServiceHost。1、服务端1.1. 准备Contract和实现Contract的服务很简单的一个Contract(Interface)和实现这个Contract(实现这个接口的类)的服务。这是VS2005中使用add new item,选WCF Service后自动生成的一个模板例子服务代码...
2024-04-20 22:58:06
halcon中为啥有时候鼠标点不中指定的region?这个初学者经常问。勇哥注: 原因是如图红框所示的按钮被按下去了,关闭即可。--------------------- 作者:hackpig来源:www.skcircle.com版权声明:本文为博主原创文章,转载请附上博文链接!...
2024-04-15 09:03:17
勇哥注:全双工方式,如果是从dll调用wcf服务的话,因为无法引用服务以及用app.config配置终结点信息,只能通过硬编码方式来进行。在网上,DuplexChannelFactory比ChannelFactory更难查到资料。因此在这里放上一些代码,供大家参考。示例1: RobotClient public RobotClient()
{ // Initilize communic...
2024-04-11 09:42:23
在学习和测试 WCF 的时候,我通常使用 ChannelFactory 来代替 Client Proxy。原因是方便,无须创建多个 Project / Class。当然,在正式开发中还是使用 Client Proxy 要好些,毕竟 ChannelFactory 直接依赖于契约,违背了 SOA 边界隔离的原则。使用 ChannelFactory 很简单,但完成方法后要及时调用 Close 或 Dis...
2024-04-11 08:46:20
在运行C#桌面程序的时候发现,当其安装在D盘的时候能够正常运行,但是装在C盘的时候就无法运行了,经过调试发现是缺少权限造成的,如何添加程序启动管理员权限?在VS中,项目右键→属性→安全性→勾选“启用ClickOnce安全设置”勾选保存后,在项目中会出现一个app.manifest的文件打开并将<requestedExecutionLevel level="asInvoker&quo...
2024-04-06 19:53:23
勇哥:这个例子在一个服务进程内同时提供了两个服务client, mess。一个用于api调用,一个用于发布订阅。下面是工程列表:下面是host宿主的app.config两个服务的绑定一个是用管道,一个是tcp<?xml version="1.0" encoding="utf-8" ?>
<configuration>
&l...
2024-04-03 17:01:19
勇哥注:同一个客户端的多次会话,会建立不同的线程。多个客户端的访问也是如此。理解WCF中的并发机制 在对WCF并发机制进行理解时,必须对WCF中的实例化进行理解,因为WCF中的并发特点是伴随着服务实例上下文实现的。WCF的实例上下文模型可以通过InstanceContext的属性来进行设置,WCF中的并发就是指一个实例上下文处理请求消息的能力,当需要在一个实例上下文中处理多个消息请求时就会产生并发...
2024-04-03 08:34:52
一、WCF的并发模式并发是指客户端同时发送多个请求到服务端,如果服务端将这些请求放入队列并逐个进行响应,那些比较耗时的请求就会影响后续请求的响应,客户端就不得不逐个等待响应。为了能够快速的处理响应,WCF也有相应的模式来解决这个问题。WCF有三种并发选项:1、Single : 单线程,同一时间只有一个请求可以对实例进行操作。2、Reentrant :类似于Single,但可以重入。3、Multip...
2024-04-01 09:56:24
服务端的配置文件主要是对services、bindings、behaviors的配置。在默认的App.config中,使用的是WCF Framework定义好的wsHttpBinding默认配置,所以看不到binding配置节。 配置节展开如下图: BTW: "元数据端点”通过WS-MetadataExchange帮我们实现了对服务的描述,提供了WSDL,启动Host之后我们可以通过&...
2024-03-29 07:39:46
Remoting和Web Service是.net中的重要技术,都可用来实现分布式系统开发,如果是不同的平台就只能选择Web Service,但如果是同一平台,就都可以选择了。到底选择那种,当然还有访问效率上的考虑,同时在Remoting中又有三中信道 Http,Tcp,Ipc,它们又各有差别。HTTP方式的信道在跨越防火墙上有优势;TCP方式的信道常用在局域网内通信,速度比HTTP快很 多;I...