问题标签 [service]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1743 浏览

wcf - 如何为启用 Silverlight 的 WCF 服务配置仅获取属性

我不确定错误是在哪里导致的(来自silverlight、来自wcf、其他......)但是,我有一个从Silverlight 调用的WCF 服务。该方法返回一个类,其属性没有设置器。这会引发错误。如果我向属性添加一个设置器,那么它不会给出错误。

该错误是通常难以理解且无用的 Silverlight 错误消息,但是...

抛出错误...

但将其更改为:

没有错误。

包括通常的 ISomeService.svc 和 SomeService.svc 类、在 Silverlight 中调用客户端异步等更新的引用等。

配置属性(“DataMember”以外的某些属性以允许仅获取或私有设置属性)通过网络传递它的正确方法是什么?

0 投票
2 回答
6111 浏览

java - 如何将现有 Java 应用程序转换为 SYS V 服务(守护程序)

我有一个 Java 应用程序,要启动它我使用

java -jar myapp.jar

为了阻止它,我使用 CTRL+C。

现在我需要将该应用程序转换为我可以开始使用的东西:

/etc/init.d/myapp 启动

我可以停止:

/etc/init.d/myapp 停止

问题全在于保存进程的PID,我想我在某个地方看到了这样做的秘诀,我不记得在哪里,我也找不到它。

我看到有一个名为Java Server Wrapper的项目,但我正在寻找不限制内存使用的免费项目。而且我认为这项工作可以在单个 bash 脚本中完成。

0 投票
3 回答
63852 浏览

ssis - 通过 SSIS 传输 SFTP 或 FTPS 文件的最佳方法

这个问题最初询问哪种是在 SSIS 中通过 SFTP 或 FTPS 上传文件的最佳方法。它现在只是列出了每种解决方案的优缺点。这些天我个人使用 CozyRoc 的 SFTP 库,但我曾经使用过以下每个解决方案。

SSIS 组件库

方法:在每个开发和生产服务器上安装来自CozyRocCodeplexBizCryptoPragmaticWorks或其他供应商的 SSIS 组件库,并使用 SFTP 任务上传文件。

优点:易于使用。它的外观、气味和感觉都像是一个普通的 SSIS 任务。SSIS 还将密码识别为敏感信息,并允许您使用所有常规选项来保护敏感信息,而不仅仅是以不安全的方式以明文形式存储它。适用于其他 SSIS 任务,例如 ForEach 循环容器。上传和下载失败时出错。当您不知道远程 FTP 站点上要下载的文件的名称,或者直到运行时才知道要上传的文件的名称时,它的效果很好。

缺点:除了 Codeplex 解决方案之外,在生产环境中获得许可需要花钱。需要在每台开发和生产机器上安装库。如果它是 Codeplex 解决方案,那么您正在使用不受任何特定供应商支持的软件。这也使您依赖供应商在每个版本之间更新他们的库。例如,在 2008 RTM'd 之前,我在 2008 的 CTP 版本上开发了一个新服务器,而 CozyRoc 2005 库与它不兼容。最终他们发布了 2008 兼容版本,但我不得不暂时使用命令行解决方案来解决这个问题。

命令行 SFTP 程序

方法:安装一个免费的命令行SFTP应用程序,如Putty和WinSCP,并通过运行批处理文件或操作系统进程任务来执行它。此处列出了通过 WinSCP 执行此操作的说明。

优点:免费,免费和免费。如果您使用的是 Putty,您可以确定它是安全的,因为许多 GUI FTP 客户端似乎都在使用 Putty。您肯定知道您使用的是 SSH2 而不是 SSH。

缺点:我尝试的两个命令行实用程序(Putty 和 Cygwin)需要将 SFTP 密码存储在不安全的位置。我还没有找到在上传文件时捕获失败或错误的好方法。这个过程看起来和闻起来都不像 SSIS。大多数代码都封装在文本文件中,而不是 SSIS 本身。如果您不知道要上传或下载的文件的确切名称,则很难使用。

第三方 C# 或 VB.NET 库

方法:安装 SFTP 或 FTPS 库并使用引用该库的脚本任务来上传文件。(我从来没有尝试过,所以我会猜测利弊)

优点:可能很容易捕获错误。应该可以很好地使用变量,因此即使您不知道要上传或下载的文件的确切名称,它也可能很容易使用。

缺点:这是一个结合 .NET 库的脚本任务。如果您使用的是 SSIS,那么您可能更喜欢 SSIS 任务而不是 .NET 代码。脚本任务也很难排除故障,因为它们没有与常规 .NET 项目相同的调试工具和功能。创建对 3rd 方代码的依赖项,该依赖项可能在不同版本的 SQL Server 之间不起作用。公平地说,它可能比第 3 方 SSIS 任务库更可能在不同版本的 SQL Server 之间工作。另一个巨大的骗局——到目前为止,我还没有找到一个免费的 C# 或 VB.NET 库。所以如果有人知道,请告诉我!

0 投票
4 回答
13587 浏览

powershell - PowerShell 可以编写 SQL Server Reporting Services RDL 文件的脚本吗?

是否可以使用 PowerShell 在 SQL Server 2008 中编写 SQL Server Reporting Services rdl 文件的脚本?如果是这样,有人可以提供这样做的代码示例吗?这将是使用 3rd 方工具编写由我的商业智能部门之外的业务用户创建的 RDL 文件的有用替代品。

澄清“脚本输出”一词

通过“脚本输出”,我的意思是我想为服务器上的每个报告自动生成底层 RDL 文件。例如,当您在 BIDS 中编写报告代码时,您正在生成一个 RDL 文件。当您将文件部署到服务器时,该文件以某种方式导入到 SQL Server ReportServer 数据库中,并且不再是单独的物理 RDL 文件。我想以 RDL 文件格式从服务器中提取所有报告。

我使用 RSScripter 工具将报告提取为 RDL 文件,因此我知道可以使用 PowerShell 以外的工具。我特别想知道是否可以使用 PowerShell 来执行此操作,如果可以,请获取执行此操作的代码示例。

关于我为什么要生成报告的 RDL 版本的说明

为什么将报告“脚本化”为 RDL 文件很重要?我想每晚一次将 RDL 文件签入我的源代码控制系统,以跟踪由我的商业智能部门以外的用户创建的所有报告。自从我们在 BIDS 中开发报告以来,我已经跟踪了我的部门生成的所有报告,但是我无法跟踪在线 Report Builder 工具中构建的报告的版本控制历史。

澄清为什么使用 POWERSHELL 而不是其他东西

  1. 好奇心。我有一个我知道可以通过两种方法(API 或 RSSCripter)之一解决的问题,我想知道它是否可以通过第三种方法解决。

  2. 有机会通过 PowerShell 扩展我的问题解决工具集。使用 PowerShell 解决这个问题可能会为学习如何使用 PowerShell 解决我尚未尝试解决的其他问题提供基础。

  3. 对于我和我的团队来说,PowerShell 更容易理解。一般来说,我和我的团队成员可以比 .NET 代码更容易理解 PowerShell 代码。虽然我知道这个问题可以通过使用 API 的一些 .NET 代码来解决(毕竟这就是 RSScripter 的工作方式),但我觉得我们编写和维护 PowerShell 脚本会更容易。我还意识到 PowerShell 脚本可能会使用 .NET 代码,但我希望 PowerShell 已经能够以某种方式将报告视为对象,因此我不必使用 Reporting Services API 来提取文件。

  4. RSScripter 还不支持 2008。过去,我使用 RSScript 编写报告脚本。不幸的是,它似乎还不支持 2008。这意味着我现在必须针对 API 编写代码,因为这是我目前知道如何以自动无人值守方式提取文件的唯一方法。

0 投票
4 回答
2069 浏览

c++ - C++ 服务提供者

我一直在学习 C++,来自 C#,在那里我习惯了使用服务提供者:基本上是 Dictionary<Type, object>。不幸的是,我不知道如何在 C++ 中做到这一点。所以问题基本上是:

  1. 我将如何用 C++ 制作字典。

  2. 据我所知,C++ 中没有“类型”,我将如何使用“类型”。

  3. 与上面相同,但带有“对象”。

谢谢!

0 投票
3 回答
18743 浏览

c# - 在没有打印对话框的情况下从 C# 中的 Windows 服务打印 html 文档

我正在使用 Windows 服务,我想在服务启动时打印一个 .html 页面。我正在使用此代码,并且打印效果很好。但是打印对话框来了,没有打印对话框怎么打印?

有没有其他方法可以在不显示打印对话框的情况下打印它。

在此先感谢,阿努普帕尔

0 投票
3 回答
7224 浏览

vb.net - 使用 vb.net 查看底层 SOAP 消息

我有一个调用第三方 Web 服务的 VB.NET Web 服务。如何在 .NET 生成的 SOAP 消息发送到第三方 Web 服务之前查看它,以及如何在 .NET 序列化之前查看 SOAP 响应。

创建独立 EXE 时,我看到自动生成的 Reference.vb 文件,但当我的项目是 Web 服务时,看不到类似的文件。我发现很多 C# 代码可以做到这一点,但在 VB.NET 中没有。

编辑 - Fiddler 和 TCP 记录器很棒,但不适用于我的目的。我需要能够从应用程序中访问原始 SOAP 消息,以便记录或修改它们。我需要做的不仅仅是查看消息来回传递。

0 投票
1 回答
261 浏览

windows - 如何防止 .NET 服务在等待依赖服务时超时

我有一个依赖于 MSMQ 服务的基于 C# 的服务。在某些情况下,MSMQ 服务需要很长时间才能启动,显然会导致 C# 服务超时。如何以编程方式解决此问题?

编辑:看来我正在处理的错误报告不正确,该服务确实最终启动了。我为混乱道歉

0 投票
11 回答
22140 浏览

c# - 如何编写我也可以作为 winforms 程序运行的 c# 服务?

我有一个用 C# 编写的 Windows 服务,它充当一组网络设备到后端数据库的代理。为了进行测试以及添加模拟层来测试后端,我希望有一个 GUI 供测试操作员运行模拟。还可以将条带化版本作为演示发送出去。GUI 和服务不必同时运行。实现这种对决操作的最佳方法是什么?

编辑:这是我的解决方案,结合了这个问题的内容,我是作为服务运行并在没有 InstallUtil.exe 的情况下使用Marc Gravell编写 的优秀代码安装 .NET Windows 服务

它使用以下行来测试是运行 gui 还是作为服务运行。

这是代码。

0 投票
1 回答
1870 浏览

windows - 用于确定 Service Pack 版本的 Windows API

我们正在为 Vista 开发设备驱动程序。SPO 中有一个已知错误(已在 SP1 中修复)。我们有一个仅适用于 SP0 的解决方法(并破坏了 SP1 中的行为)。

是否有 Windows API 或其他方式来判断已安装的 Service Pack 版本?(以编程方式)。