海康相机
勇哥,这份教程看起来说的不是很详尽啊。源代码可以分享嘛?...
这个是海康相机官方的文档,勇哥放上来是为了方便查阅。【摘要】 本文档主要介绍了使用工业相机 SDK(Software Development Kit)开发 C#程序方法及过 程。在SDK开发包目录下,提供了21个C#示例程序,其中Form程序6个,分别为BasicDemo、 Re...
还有 3 人发表了评论 加入30707人围观这个是海康相机官方的文档,勇哥放上来是为了方便查阅。【摘要】 本文档主要介绍了使用工业相机 SDK(Software Development Kit)开发 C#程序方法及过 程。在SDK开发包目录下,提供了21个C#示例程序,其中Form程序6个,分别为BasicDemo、 Re...
还有 3 人发表了评论 加入30707人围观
学以致用”,如果仅仅是希望能够在项目中合理地应用WCF,那么对于程序员而言,可以有两种选择,一种是“知其然而不知其所以然”,只要掌握了WCF的基础知识,那么对于一般的应用就足够了。
Windows Communication Foundation (WCF)是Microsoft为构建面向服务的应用提供的分布式通信编程框架,是.NET Framework 3.5的重要组成部分。使用该框架,开发人员可以构建跨平台、安全、可靠和支持事务处理的企业级互联应用解决方案。
我们首先先新建一个WCF服务项目(代码没有改变,都是默认生成),然后把它部署到IIS上面,为我们下面客户端调用做准备(当然IIS宿主只是其中一种,还有Windows服务、Winform程序、控制台程序中进行寄宿);
实例上下文(InstanceContextMode):可以简单地理解为服务端的服务实例与客户端的服务代理之间的关联方式;
勇哥注:
挺有意思的一个应用。
动态跟随人划的笔迹。
勇哥注:
为啥需要实时操作?你得先在项目中发现需求,否则就不可能明白实时性的重要性。
勇哥先讨论一下为啥在自动化领域对操作系统的实时性有要求。
我们从几个需求说起:
(1)怎么做到精准的定时扫描IO呢?
xaml源码:
几个说明:
(1)命名空间
<Window ... >: 这是定义 WPF 窗口的根元素。 x:Class="WpfApp1.MainWindow": 这指示该 XAML 文件与名为 MainWindow 的类相关联,该类位于 WpfApp1 命名空间中。 这允许你在 C# 或其他 .NET 语言中编写与该窗口交互的代码。 xmlns 属性: 这些定义了不同的 XML 命名空间(Namespace),使得你可以使用来自这些命名空间的元素和属性。 xmlns="...":定义了默认的 XML 命名空间,用于 WPF 的核心元素。 xmlns:x="...":定义了 x 前缀的命名空间,用于 XAML 特定的元素和属性,如 x:Class。 xmlns:d="...":定义了 d 前缀的命名空间,该命名空间通常用于设计时的数据和属性, 这些数据和属性在运行时会被忽略(由 mc:Ignorable="d" 指定)。 xmlns:mc="...":定义了 mc 前缀的命名空间,用于标记兼容性设置。 xmlns:local="clr-namespace:WpfApp1":定义了 local 前缀的命名空间, 用于引用与 XAML 文件位于同一项目中的 CLR (Common Language Runtime) 命名空间。 xmlns:sys="clr-namespace:System;assembly=mscorlib":这定义了一个到 System 命名空间的引用, 但通常你不需要在 WPF 的 XAML 中直接引用 mscorlib 除非有特定的需求。 mc:Ignorable="d": 这告诉 XAML 解析器忽略 d 命名空间中的所有元素和属性。 这允许你在设计时添加数据(如 Blend 使用的数据),而这些数据在编译和运行应用时不会被包含。
勇哥注:
勇哥注:
wcf的REST服务,其实就是WCF Web HTTP服务,跟web api相似。
由于WebServiceHost已经包含了ServiceHost的所有功能,并额外添加了Web HTTP端点的支持。
常见的三种技术:
SO 面向服务 (SOA面向服务架构)
OO 面向对象 (OOP 面向对象编程范式)