Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 开发自托管信号机+;南茜_C#_Asp.net Mvc_Signalr_Nancy_Self Hosting - Fatal编程技术网

C# 开发自托管信号机+;南茜

C# 开发自托管信号机+;南茜,c#,asp.net-mvc,signalr,nancy,self-hosting,C#,Asp.net Mvc,Signalr,Nancy,Self Hosting,我写了一个自我托管的SignalR应用程序(一个windows服务)。现在,我想将NancyFx添加到这个应用程序中,以处理UI—一个自给自足的、插入式web应用程序,没有任何外部依赖项 我知道我们可以有一个自我托管的信号器应用程序。我们还可以拥有一个自托管的NancyFx应用程序 现在,如何在一个应用程序中结合这两个功能?哪一个应该托管哪一个?使用Owin,它将使事情变得更简单。关于示例,您可以查看: 这可能是最简单/最好的例子 基本上,您希望创建一个启动文件并指定一个路径供Nancy使用

我写了一个自我托管的SignalR应用程序(一个windows服务)。现在,我想将NancyFx添加到这个应用程序中,以处理UI—一个自给自足的、插入式web应用程序,没有任何外部依赖项

我知道我们可以有一个自我托管的信号器应用程序。我们还可以拥有一个自托管的NancyFx应用程序


现在,如何在一个应用程序中结合这两个功能?哪一个应该托管哪一个?

使用Owin,它将使事情变得更简单。关于示例,您可以查看:

这可能是最简单/最好的例子

基本上,您希望创建一个启动文件并指定一个路径供Nancy使用

public partial class Startup
{
    public void Configuration(IAppBuilder app)
    {
        app.Map("/site", siteBuilder => siteBuilder.UseNancy())
           .MapSignalR();
    }
}
然后在程序文件中或在任何启动位置正常启动Web应用程序。信号员和南希会被接走


编辑:Map/MapPath来自Microsoft.Owin软件包。

我找不到
MapPath
;然而,像@Servy这样的人不应该回顾他们一无所知的东西。经验教训:NancyFx模块和引导程序必须是公开的!:\