c# - .NET 4.5 中是否已弃用 Contexts.Context.Parameters?

标签 c# .net windows-services

在我发脾气并撕下房子里所有毛绒兔子的头之前帮助我!!

我只是想遵循 MSDN tutorial用于在 C# 中创建 Windows 服务。在“添加启动参数”小节下,有以下代码行:

System.Runtime.Remoting.Contexts.Context.Parameters["assemblypath"] = ...

当我在该行中键入符号参数时,VS2013(高级版)显示此错误:“无法解析符号‘参数’。”当我在帮助查看器和 MSDN 在线中检查 Contexts.Context 类时,Context 确实没有Parameters 属性。好吧,我相信很多人都尝试过遵循这个演练;他们都遇到过这个错误吗?

我在 Google 上搜索了几个小时,找到的所有内容都涉及设置上下文参数、使用上下文参数或两者。我找不到任何表明 Context.Parameters 已被弃用的内容。

最佳答案

我能在that tutorial page上找到的唯一出现的Context.Parameters位于以下代码片段中,位于“添加启动参数”下的步骤 3 中:

protected override void OnBeforeInstall(IDictionary savedState)
{
    string parameter = "MySource1\" \"MyLogFile1";
    Context.Parameters["assemblypath"] = "\"" + Context.Parameters["assemblypath"] + "\" \"" + parameter + "\"";
    base.OnBeforeInstall(savedState);
}

在此方法中,Context 指的是 Context property这是从基 Installer class 继承的,而不是System.Runtime.Remoting.Contexts.Context .

从代码中删除 System.Runtime.Remoting.Contexts.,它应该会成功编译。

关于c# - .NET 4.5 中是否已弃用 Contexts.Context.Parameters?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30657082/

相关文章:

c# - 如何将复杂类作为参数传递给 httpget

c# - 等待文件被进程释放

c# - 保存文本框的默认值c#

.net - 如何确定文档的(自然)语言?

security - 如何禁止 Windows 服务停止

windows-services - ActiveReports 7 抛出来自 Windows 服务的无效句柄异常打印

c# - F# 中的异步工作流

c# - 正确使用 return Task.FromException

c# - 更改 DataGridView 中按钮的颜色

.net - 如何安全地与我自己的 Windows 服务通信