我正在使用.NET 3.5编写便携式服务/守护进程,我的Windows服务正在运行,但我想知道单声道端口...
如果我理解正确,单声道服务就是我正在寻找的.这究竟是如何工作的?我假设我的服务中需要单声道兼容代码,对吗?例如,我正在使用SQLite.是否正确,为了使用单声道我应该重构我的代码使用单声道命名空间等,如Mono.Data.SQLite?我还可以使用Settings.settings吗?
另外,我已经读过守护进程没有实现onStart/Stop方法,所以我需要更改我的代码才能在mono/linux下运行吗?即在我的代码中使用这些方法是否可以,并且可以运行ServiceBase.Run()?Mono-service是否适应这些?
我想存储我的EBS AMI的本地副本以保护/心灵,但这似乎不是非常简单.
我遇到的唯一方法是将EBS AMI转换为实例存储/ S3'格式',捆绑它并将其上传到S3,如链接中所述,然后通过s3浏览器下载.
然后,当我想重新上传时,我将不得不通过以下内容转换回EBS:http: //www.eaglegenomics.com/2011/05/how-to-convert-s3-instance-store-amis -to-EBS-AMIS /
我不完全确定这种方法是否能按预期工作.这是不正确的,还有更好的选择吗?是否可以从s3非"用户可见"存储桶下载AMI?
我终于设法复制了我的对象的值类型,一个使用字典来存储动态属性的类.我想知道两件事,单声道兼容性和效率.我是C#的新手,一般都有很多关于编程的知识,所以如果我滥用了几个短语就道歉:P
我用过这个方法你如何在.NET中做一个对象的深层复制(特别是C#)?...复制我的对象 我也会有数百个这样的对象,并且想知道以这种方式复制它们是非常低效的吗?结构会是更好的选择吗?但我不确定何时使用结构.它可以用单声道移植吗?一些谷歌搜索表明这种序列化可能会引发一个问题.
我正在尝试使用Modbus协议ping一个Socomec仪表,经过研究,我发现了NModbus,一个C#库.我以前从未使用过库或C#(通常是Java),但我必须直接进入.
我为自己设置了Visual Studio Express for C#并安装了.Net.我已经将NModbus文件的内容复制到我的项目文件夹中,并添加了对两个主要DLL的引用.它不适用于.Net 4,但我重新定位到3.5(并删除了Microsoft.Csharp引用),似乎编译的东西.
我正在使用下面的示例尝试连接到从设备.当我运行它,并将startAdress变量设置为所需的变量(在Socomec文档中找到),但我得到的是一个空白的控制台窗口.
总之,我使用正确的方法/参数,我的设置/代码是不正确的?如何连接此仪表?
我的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO.Ports;
using Modbus.Data;
using Modbus.Device;
using Modbus.Utility;
namespace NModbus
{
class SerialMaster
{
static void Main(string[] args)
{
ModbusSerialAsciiMasterReadRegisters();
}
public static void ModbusSerialAsciiMasterReadRegisters()
{
using (SerialPort port = new SerialPort("COM1"))
{
// configure serial port
port.BaudRate = 9600;
port.DataBits = 8;
port.Parity = Parity.None;
port.StopBits = StopBits.One;
port.Open();
// create modbus master
IModbusSerialMaster master = ModbusSerialMaster.CreateAscii(port); …Run Code Online (Sandbox Code Playgroud) 我正在开发一个带有Master分支的项目,当然:P和多个发布分支随着时间的推移而创建.我正在使用的版本控件是Git,我正在寻找一种方法,将一个版本分支中的错误修复(例如)应用于其他版本,如果可能的话.即..
--------------------------Master
| | |__v3
| |__v2
|___v1
|____bugfix
Run Code Online (Sandbox Code Playgroud)
如果我修复了v1中发现的bug,并且需要在v2和v3中应用相同的修复(并且只修复),有没有办法可以在Git中方便地执行此操作?
我是Git的新手,但我认为我可能能够奇瑞 - 选择提交并应用它,但我想知道分支是否需要在层次结构中直接相关?是否有可能从v1下的'bugfix'到v2和v3进行挑选或修改?(或v3到v2等)Afaik,rebase将重播所有提交,所以我认为樱桃选择是我正在寻找的,但我不确定如何实现这一目标.帖子我看到从孩子到父母分支的樱桃挑选.是我试图做的可能吗?
干杯.
c# ×2
mono ×2
amazon-ami ×1
cherry-pick ×1
daemon ×1
git ×1
modbus ×1
mono-service ×1
performance ×1
service ×1
struct ×1