我在设置基本的Quartz.NET和Topshelf集成时遇到了问题。
访问ScheduleQuartzJob时出现错误:
Error 1 Delegate 'System.Func<ServiceTest.MyService>' does not take 1 arguments
Error 2 Not all code paths return a value in lambda expression of type 'System.Func<Topshelf.Runtime.HostSettings,ServiceTest.My
所以我一直按照的说明来安装Quartz.NET。但是,当我尝试从prmopt命令运行"Quartz.Server.exe -i“时,我得到了这个错误:
Topshelf.HostFactory Error: 0 : The service terminated abnormally, Topshelf.Host
ConfigurationException: The service was not properly configured:
[Failure] Command Line An unknown command-line option was found: SWITCH: i
tl;dr
我使用TopShelf创建了Windows,使用Log4Net添加了日志记录,然后构建了项目,安装了服务并启动了服务。那么我的服务运行良好,但不是日志记录。会出现TopShelf日志,但不会显示我添加到Windows中的日志。更奇怪的是,如果我重新启动,日志记录就会开始工作。
我已经创建了一个小型项目的,如果您想要克隆并自己重现问题,可以复制这个问题。
如何判断它是否有效
该服务应该创建两个文件,一个是"Hello“,另一个是包含所有日志的文件。如果日志文件成功地记录了行:Why is this line not logged?,它就可以工作了。
如果该行没有出现在log
我正在尝试使用Topshelf.Host.exe作为.NET服务来执行我的.NET类库。
我在VS2010中连接调试器时遇到了麻烦。这是我的设置
Topshelf.Host.exe at say c:\projectmy类库服务构建到c:\projects\Services\library-name\running Topshelf.Host.exe作为类库的外部应用程序来调试
在F5/run中,Topshelf.Host.exe正在运行,但它似乎没有收集并加载我的类libary。有什么想法或更好的方法来设置调试吗?
我们有一个使用Automapper.dll引用的程序集。以订阅者身份启动NServiceBus失败,并显示以下消息:
Exception when starting endpoint, error has been logged. Reason: Could not load file or assembly 'file:///D:\Main\Src\Core\Core.MessageHandler\bin\Debug\AutoMapper.dll' or one of its dependencies. Operation is not supported. (Excepti
当我试图使用Quartz运行Top大陆架时,遇到了一个错误
Topshelf.Hosts.ConsoleRunHost Error: 0 : An exception occurred, System.TypeLoadException: Could not load type
'Quartz.Collection.HashSet`1' from assembly 'Quartz, Version=3.0.7.0, Culture=neutral, PublicKeyToken=*'.
at Topshelf.Quartz.ScheduleJobServ
在我的program.cs文件中,我正在尝试配置Topshelf,但是我无法让它运行。我在想托架不能在dnxcore50上运行吗?也许我还漏掉了什么?
using System;
using System.Web.Http;
using CreateDictionary.Memory;
using Microsoft.Owin;
using Microsoft.Owin.Hosting;
using Owin;
using System.Threading.Tasks;
using Topshelf;
namespace ConsoleApplication
{
基于上的示例,该示例处理将自定义参数传递到Topshelf,我现在希望能够干净利落地退出Topshelf。
我有以下代码,它确实可以工作,但是当它“返回”时,控制台显示一个丑陋的错误,声明为Topshelf.HostFactory Error: 0 : An exception occurred creating the host... The service was not properly configured... ServiceBuilderFactory must not be null
我应该使用什么而不是return来简单地告诉Topshelf退出并且不做任何事情?
string
我使用TopShelf来构建windows服务和TopShelf.Quartz包。是否可以通过IJob的Execute方法关闭整个服务?现在我所能做的就是删除作业。例如,如果我在工作中捕捉到特定的异常,我想做日志和关闭服务。
谢谢你的回复。
public class Program
{
public static void Main()
{
HostFactory.Run(c =>
{
// Topshelf.Ninject (Optional) - Initiates Ninject and consumes Modules
我有一个项目,其中包含一个topshelf服务,部署脚本在服务器上卸载并重新安装较新的版本。
这在很长一段时间内都运行得很好,直到上周,它开始因为未知的原因而表现不佳。
现在执行的是命令:
D:/Deploy/current/net40/MyService.exe uninstall
打印出以下结果:
The uninstall is beginning.
2017-03-06T11:21:07 [1] INFO Topshelf.Runtime.Windows.HostInstaller - Uninstalling MyService service
Removing EventLog
我最近发现了TopShelf。从我所读到的一切来看,它看起来很酷。唯一的问题是我一直无法使用它。我一定是漏掉了什么。下面是我的密码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Topshelf;
namespace TestTopShelf {
public class FooBar {
public FooBar() {
}
public void Start()
这是否与:有关?
我使用的是nservicebus 5.0.3和azurestorage队列。
我得到了一个:
Object reference not set to an instance of an object
在代码成功通过endpointconfig之后启动时,这里是堆栈跟踪。
at NServiceBus.Unicast.Queuing.QueuesCreator.Install(String identity, Configure config)
at NServiceBus.Features.InstallationSupport.Starter.Run(Co
使用2015。创建了一个windows服务项目。我正在尝试使用Top大陆架,但似乎无法调试。
输出调试/窗口显示:
.NET框架v4.0.30319.42000 Topshelf.Hosts.ConsoleRunHost错误:0:出现异常,System.IO.IOException:操作成功完成。
在System.IO.__Error.WinIOError(Int32 errorCode,String maybeFullPath) at System.IO.__Error.WinIOError() at System.Console.set_Title(String value) at Top
我已经编写了一个TopShelf服务/控制台应用程序,它似乎正在按预期运行,除非我希望它在引导时运行一次,然后禁用自己直到下一次启动/重新启动。
我希望这能奏效:
class MyServiceClass
{
public void Start()
{
// do the things that need doing
this.Stop();
}
public void Stop()
{
}
但这不起作用,大概是因为this.Stop()命令的存在是为了清理,而不是为了使服务停止。
我的Program.cs看起