假设我想创建一个Windows服务,但是因为我想调试它,(可能还有其他原因......)我想创建一个可以构建为Windows服务或应用程序的应用程序.我怎么做 ?
你可以通过在服务帮助应用程序中构建服务的功能来实现这一点,比如说serviceHelper并实现启动和停止方法以及你需要的任何东西吗?你可以创建一个非常小的Windows服务,你需要通过调用刚创建的serviceHelper中的方法实现启动和停止等等,这样就可以使用serviceHelper来调试你的服务吗?
这是否正常,除了你应该考虑到你无法调试projectInstaller的问题这一事实?(serviceInstaller1.StartType = System.ServiceProcess.ServiceStartMode.Automatic)(serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.LocalService)
string filename = DateTime.Today.ToString() + ".csv";
if(!File.Exists(filename))
File.Create(filename);
Run Code Online (Sandbox Code Playgroud)
我认为这会起作用,但它会抛出'格式不支持'错误.我只想在我的.exe旁边的目录中创建一个csv
我试图从我的文本框字段值存储时间,但我得到了这个异常错误,我做错了什么?谢谢!:
Failed to convert parameter value from a TimeSpan to a DateTime.
Run Code Online (Sandbox Code Playgroud)
传递文本框值:
.CamActiveDateFrom = CDate(uitxtCamDateStart.Text.Trim)
Run Code Online (Sandbox Code Playgroud)
我的变量和属性:
Private _camActiveTimeFrom As Nullable(Of TimeSpan)
Public Property CamActiveTimeFrom() As Nullable(Of TimeSpan)
Get
Return Me._camActiveTimeFrom
End Get
Set(ByVal value As Nullable(Of TimeSpan))
Me._camActiveTimeFrom = value
End Set
End Property
Run Code Online (Sandbox Code Playgroud)
参数:
AddInParameter(dbCommand,
"@ActiveTimeFrom", DbType.Time, 6, DBNull.Value)
If (.CamActiveTimeFrom).HasValue Then
dbCommand.Parameters("@ActiveTimeFrom").Value = .CamActiveTimeFrom
End If
Run Code Online (Sandbox Code Playgroud) 我google了很多,它仍然没有工作,所有我的int和字符串等不会改变他们的valaues
我的de//序列化代码:
public void serialize()
{
XmlSerializer xs = new XmlSerializer(typeof(Stundenplan));
TextWriter writer = new StreamWriter(@"daten.xml");
xs.Serialize(writer, this);
writer.Close();
} //seems to work since the xml file looks good
public void deserialization()
{
XmlSerializer xs = new XmlSerializer(typeof(Stundenplan));
TextReader reader = new StreamReader(@"daten.xml");
Stundenplan stu;
stu = (Stundenplan)xs.Deserialize(reader);
} // don't see any change
Run Code Online (Sandbox Code Playgroud)
以下是我参与序列化的类,没有所有空白:
public class Stundenplan
{
public Fach[] faecher = new Fach[100];
public int fachnr = 0;
Run Code Online (Sandbox Code Playgroud)
.......(很多空洞)}
public class Fach
{
public String name;
public bool[] …Run Code Online (Sandbox Code Playgroud) 我正在尝试IEnumerable<string>从linq查询返回一个我收到错误:无法转换IEnumerable<AnonymousType>为IEnumerable<string>
我不知道如何解决这个问题.
private IEnumerable<string> GetAllMembers(Type type)
{
var query =
(from member in type.GetMembers()
select new
{
Member = member.GetType() + " " + member.ToString()
}
);
return query;
}
Run Code Online (Sandbox Code Playgroud) 我得到了Protobuf-net的源代码,它将一个对象序列化为一个文件.
var person = new Person {
Id = 12345, Name = "Fred",
Address = new Address {
Line1 = "Flat 1",
Line2 = "The Meadows"
}
};
using (var file = File.Create("person.bin")) {
ProtoBuf.Serializer.Serialize(file, person);
}
Run Code Online (Sandbox Code Playgroud)
但是假设我有两个Person实例,我想将其序列化为单个文件.我怎样才能做到这一点?
我有这两个分支:
public class Client{
public List<Address> addressList{get;set;}
}
public class Address{
public string name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
我有一个Client名为List的类型testList.它包含n个客户端,每个客户端包含n个地址
List<Client> testList;
Run Code Online (Sandbox Code Playgroud)
如何使用LINQ执行以下操作:
foreach (var element in testList)
{
foreach (var add in element.addressList)
{
console.writeLine(add.name);
}
}
Run Code Online (Sandbox Code Playgroud) 我对代码很新.任何人都可以用一种简单的方式解释为什么我不能像这样使用goto语句,让代码重新开始?或者,如何以正确的方式完成这项工作?而且,为什么我收到关于使用"静态"的错误消息.**"没有这样的标签"在goto statmenet范围内"开始""修饰符静态对此项目无效"
using System;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
Start:
Random numberGenerator = new Random();
int num1 = numberGenerator.Next(1,11);
int num2 = numberGenerator.Next(1, 4);
Console.WriteLine("What is " + num1 + " times " + num2 + "?");
int svar = Convert.ToInt32(Console.ReadLine());
if (svar == num1 * num2)
{
Console.WriteLine("well done!");
}
else
{
int responseIndex = numberGenerator.Next(1, 4);
switch (responseIndex)
{
case 1:
Console.WriteLine("Wrong, try again? [Y or N]");
AskUser();
break;
case 2:
Console.WriteLine("The …Run Code Online (Sandbox Code Playgroud) public int Number;
public int NumberTwo;
int GiveDouble() {
return Number * 3;
return NumberTwo * 5; // compiler says this is unreachable
}
void Start() {
int returnedNumber = GiveDouble();
// ...
int returnedNumber2 = GiveDouble();
// ...
}
Run Code Online (Sandbox Code Playgroud)
或图像
我试图在另一个函数中将2个值从一个函数返回到2个不同的变量.
在这种情况下......我送2倍的值从GiveDouble()函数的变量ReturnedNumber,并ReturnedNumber2在Start()函数.输入在UNIY engine.中给出.
请检查我添加的图片.弹出窗口显示在第二个返回功能中检测到无法访问的代码.
我的问题可能不太合理.我现在还在学习.我想知道为什么会这样?