精华内容
下载资源
问答
  • 宿主

    2017-11-15 12:09:00
    什么是宿主 ASP.NET Core应用程序需要在宿主中执行.宿主必须实现IWebHost接口,这个接口暴露了功能和服务的集合,以及Start方法。宿主通常使用WebHostBuilder的实例进行创建,该实例构建并返回一个WebHost实例。...

    什么是宿主

        ASP.NET Core应用程序需要在宿主中执行.宿主必须实现IWebHost接口,这个接口暴露了功能和服务的集合,以及Start方法。宿主通常使用WebHostBuilder的实例进行创建,该实例构建并返回一个WebHost实例。WebHost引用服务器来处理请求

    宿舍和服务器的不同

        宿主负责应用程序启动和生命周期管理。服务器负责接收HTTP请求。确保应用程序服务和服务器可用并正确配置也是宿主职责一部分。可以把宿主看成是服务器的包装。宿主被配置为使用一个特定的服务器;服务器并不知道它的宿主。

    设置宿主

       下面使用控制台程序来创建一个宿主。

    然后我们在NuGet包中添加core的依赖项

     最后我们Main方法中创建宿主对象

      class Program
        {
            static void Main(string[] args)
            {
                var host = new WebHostBuilder()
                    //设置端口号
                     UseUrls("http://*:7777;http://*:7778")//指定程序集会使用Kestrel服务器
                     .UseKestrel()
                     //指定 Directory.GetCurrentDirectory 作为内容根
                     .UseContentRoot(Directory.GetCurrentDirectory())
                     //指定应用程序需要使用IIS
                     .UseIISIntegration()
                     //设置应用程序名称
                     .UseSetting("applicationName","MyHost")
                     //捕捉异常
                     .CaptureStartupErrors(true)
                     //指定程序应用程序会显示详细的启动错误信息
                     .UseSetting("detailedErrors","true")
                     //设置中间件
                     .Configure(app=>
                     {
                         app.Run(async (y) => await y.Response.WriteAsync("Hello MyHost"));
                     })
    //创建宿主对象 .Build(); host.Run();
    } }

        上面代码中使用了WebHostBuilder类配置了宿主对象。下面我们解析各个配置的作用

    UseUrls(params string[] urls)

       urls设置分号(;)来分割服务器该响应的URL前缀。比如“http://localhost:7777”。域名可以用“*”替换,表明服务器需要针对任何使用指定端口及协议的IP地址或域名监听请求。协议(“http://”或“https://”)必须包含在每个URL里,前缀由配置好的服务器解释;服务器之间支持的格式有所不同。这个例子中我们同事可以使用7777端口和77778端口同时访问

    UseKesttrel() 

        WebHostBuilder需要你提供实现了IServer接口的服务器。Usekestrel指定应用程序会使用Kestrel服务器

    UerContentRoute(string contentRoute)

        服务器的内容根(content root)决定它将在哪里搜索内容文件,比如MVC视图文件。默认的内容根是应用程序运行的文件夹

           注意:指定Directory.GetCurrentDirectory作为内容根时,当应用程序启动时会使用Web项目的根目录作为应用程序的内容根(比如,从Web项目文件夹调用 dotnet run)。Visual Studiodotnet new 的模板时默认使用Directory.GetCurrentDirectory作为内容根的。

    UseIISIntegration()

          如果应用程序需要使用IIS,需要构建宿主时调用UseIISIntegration方法。注意这不是像UseKestrel那样配置一个服务器。为了让ASP.NET Core使用IIS,必须同时指定UseKestrel和UseIISIntegration。Kestrel被设计为在代理后运行而不应该直接部署到互联网。UseIISIntegration指定IIS为反向代理服务器。

              注意UseKestrelUseIISIntegration行为区别非常大,IIS只是作为一个反向代理。UseKestrel创建Web服务器并且对代码进行托管。UseIISIntegration指定IIS作为泛型代理服务器。它同时也检查了IIS/IISExpress使用的环境变量并作出比如使用哪个动态端口,设置什么Header等绝对,然而它不处理或创建IServer

    UseSetting(string key,string value)

           WebHostBuilder提供了方法用于为宿主设置大多数可用的配置值,它也可以被配置为直接使用的UseSetting以及相关的键,比如指定应用程序名称(“applicationName”)和指定是否启动显示详细错误信息(“detailedErrors”)

    CaptureStartupErrors(bool captureStartupErrors)

           设置是否启动异常捕捉,默认为false,当值为false时,在启动过程中的错误会导致宿主退出。当值为true时,宿主会捕捉Startup类中的任何异常,并试图启动服务器。

    Configure( Action<IApplicationBuilder> configureApp)

          添加中间件到宿主中

    Build()

          创建宿主对象,返回一个IWebHost接口派生类对象

    最后我们启动服务器进行测试

     

    展开全文
  • IIS宿主

    2020-04-29 09:52:01
    把WCF寄宿在IIS之上,在IIS中宿主一个服务的主要优点是在发生客户端请求时宿主进程会被自动启动,并且你可以依靠IIS来管理宿主进程的生命周期。在开发和使用的过程与Web Service非常相似。 ...

    1.IIS宿主

    把WCF寄宿在IIS之上,在IIS中宿主一个服务的主要优点是在发生客户端请求时宿主进程会被自动启动,并且你可以依靠IIS来管理宿主进程的生命周期。在开发和使用的过程与Web Service非常相似。

    2.WAS宿主

    IIS7允许通过HTTP外的协议进行激活和网络通信。此环境适合开发可通过WCF支持的任何网络协议(包括http、net.tcp、net.pipe、net.msmq)进行通信的WCF服务。部署简单、管理方便,这些网络协议在部署时可像Http一样,直接丢到IIS7上即可,我们在下面的例子中以net.tcp为协议为例。IIS7以下的版本只能支持Http的通信。

    展开全文
  • 宿主环境

    千次阅读 2017-11-07 17:20:14
    JS的运行环境一般由宿主环境和执行期环境共同构成,宿主环境是由外壳程序(如web浏览器就是一个外壳程序)生成,执行期环境是由嵌入到外壳程序中的JS引擎(/JS解释器)生成的,在执行期环境JS可以生成内置静态对象、初始...

    JS的运行环境一般由宿主环境执行期环境共同构成,宿主环境是由外壳程序(如web浏览器就是一个外壳程序)生成,执行期环境是由嵌入到外壳程序中的JS引擎(/JS解释器)生成的,在执行期环境JS可以生成内置静态对象、初始化执行环境等。

    宿主环境一般由外壳程序创建和维护,在一个宿主环境中可以运行多种脚本语言(如VBScript),以虚拟机的方式提供一个跨语言跨平台的宿主环境

    宿主环境一般会创建一套公共对象系统,该系统对所有脚本开放,允许它们自由访问,还提供了公共接口,用来装载不同的脚本语言引擎

    脚本语言本身并不提供IO,也没有与系统和外界通信的能力,更不存在管理内存,修改注册表等行为,这些行为全部由宿主环境完成

    外壳程序不仅是web浏览器,任何可以提供JS引擎执行环境的都可以称之为外壳程序,外壳程序还可以利用符合标准的扩展接口接纳更多的插件、组件或ActiveX控件等DLL应用

    执行期环境是由宿主环境创建的一个代码解析初始化环境(js引擎)

    宿主对象装载JS引擎,JS引擎通过宿主环境提供的接口来获取操作BOM和DOM的能力,JS引擎解析JS文件得到指令来通过宿主环境提供的接口来操作浏览器DOM和BOM等。

    ECMAScript与Web浏览器没有依赖关系。实际上,这门语言本身并不包含输入和输出定义。我们常见的Web浏览器只是ECMAScript实现可能的宿主环境之一。宿主环境不仅提供基本的ECMAScript实现,同时也会提供该语言的扩展,以便语言与环境之间对接交互。而这些扩展——如DOM,则利用ECMAScript的核心类型和语法提供更多更具体的功能,以便实现针对环境的操作。其他宿主环境包括NODE和Adobe Flash。

    JS的解析过程包括编译和运行

    编译:预处理,在这一过程中,JS解释器完成对JS代码的预处理,即将JS脚本代码转换成字节码

    运行:在这一阶段,将编译结束时生成的字节码转换成机械码,按顺序执行

    JS是一种解释型语言,所谓解释型是指代码在执行时被解释器一行一行动态编译和执行,而不是执行前完成编译,即边编译边执行,

    一般的编译性语言的编译过程是由编译器完成,进行词法分析、语法分析、语义检查、代码优化、最后生成字节码

    JS的是词法分析、语法分析,建立语法树,开始解释执行

    执行期

    JS引擎按着作用域机制来执行,JS的变量和函数作用域是在定义时决定的,而不是执行时才决定的,所以JS解释器只需要通过静态分析就能确定每个变量和函数的作用域,这种作用域称为静态作用域

    当JS解释器执行函数时,先创建一个执行环境,在这个执行环境中创建一个调用对象,在这个对象内存储当前域中所有的局部变量、参数、嵌套函数、外部引用和父级引用列表等

    通过声明语句定义的变量和函数在预编译阶段就已经存储到符号表中了,然后把它们与调用对象中的同名属性进行映射即可。调用对象的生命周期和函数的生命周期一致

    JS解释器通过作用域链将多个嵌套的作用域连在一起,并利用该链条来检索变量的值

    参考文章:http://www.cnblogs.com/amy2011/archive/2013/06/11/3131565.html

    展开全文
  • WCF宿主

    2020-04-29 10:08:51
    1.WCF宿主 WCF服务应用程序与WCF服务库 在平时开发的过程中常用的项目类型有“WCF 服务应用程序”和“WCF服务库”。 WCF服务应用程序,是一个可以执行的程序,它有独立的进程,WCF服务类契约的定义,可以直接看到...

    1.WCF宿主

    WCF服务应用程序WCF服务库

    在平时开发的过程中常用的项目类型有“WCF 服务应用程序”和“WCF服务库”。

    WCF服务应用程序,是一个可以执行的程序,它有独立的进程,WCF服务类契约的定义,可以直接看到运行的效果。此项目模板基于IIS托管的程序,第一个案例的开发基于IIS托管的WCF服务程序时,比较多见,自学的时候也可以使用这种类型,简单易懂。

    WCF服务库,可以认为是一个包含WCF服务以及契约定义的类库(XXX.dll,运行的时dll文件)。不能直接运行,你可以在其他项目里引用,在宿主里启用托管这个库,有点类似于我们在Web项目中应用的类库。考虑WCF服务设计的时候,服务类的定义为单独的库,可以为其它项目使用。提高代码的复用性。

    也可以修改这些代码,比如把WCF服务程序里的类(dll文件就是类的库:里面装了许多类自身的方法),移到一个单独的类库里(也是移动dll文件),或是把类库里的类移到WCF服务程序中。

    2.概述

    通过前面的介绍我们知道,WCF在运行时必寄宿在“宿主程序”之上(寄宿在一个程序里面才可以使用;如WPF或Windows窗口上实现),WCF本身不能够独自运行(每个WCF服务必须宿主在一个Windows进程中)(但是可以调用调试功能)。.Net 提供了多种宿主(控制台、Winform、WPF、WebForm…)供WCF运行,WCF还是非常灵活的。

    WCF的宿主可以是: Windows 服务、COM+应用程序、WAS(Windows Activation Services,Windows进程激活服务)或IIS、Windows应用程序,或简单的控制台应用程序及任何.net程序

    展开全文
  • 最近发现从网上下载的自由宿主V3.1后台管理系统都不自带数据库了! 相信很多小伙伴想用却是欲哭无泪是不是? 好在我用的是自由宿主的Access的数据库。今天将自用的自由宿主数据库重新打包分享给大家。 普通管理员...
  • WCF例子(IIS宿主和Windows Form宿主)

    热门讨论 2011-09-27 16:19:55
    分别用IIS作为宿主和Windows Form作为宿主的WCF例子
  • 宿主防御肽Protegrins研究进展,栾超,刘倚帆,宿主防御肽(Host defensin peptides,HDPs)是先天性免疫的重要组成部分,广泛存在于植物和动物界。Protegrins(PGs)是一种猪源的宿主防御肽
  • 1、dynamic-feature包依赖了宿主中的一个资源,例如一个layout或者string等(原理类似) <p>2、宿主因为增加功能,例如新增了布局资源,导致这个被依赖的layout的资源id发生了变化 ...
  • Linxu宿主目录

    2019-10-08 21:33:14
    如果是普通用户,比如是adam,则adam用户的宿主目录缺省情况下是/home/adam.adam在自己的宿主目录下有读写权限,在其他的目录,我刚在在fedora12中试了一下,是不行的。 如果是超级用户root,则其宿主目录缺省情况下...
  • C# WCF宿主

    2020-12-15 21:50:59
     WCF程序必须在宿主上运行,也就是WCF服务必须寄宿在某一个windows的进程中,可以是IIS、控制台程序、窗体程序、WAS以及所有.net程序等程序进程中。在我用VS2013创建WCF服务的时候有四个类型:WCF服务库、WCF服务...
  • 提供了一个使用asp.net和JQuery UI Tabs plug-in用IFRAME元素去宿主web页面。
  • 丙型肝炎病毒的宿主限制因子,张娜,张磊亮,了解宿主和丙型肝炎病毒之间的相互作用不仅有助于我们理解病毒复制的基本概念以及它的发病机制,而且也为宿主细胞生物学提供了新
  • DroidPlugin 宿主Demo

    2016-07-11 17:33:54
    DroidPlugin 插件化框架的宿主Demo Eclipse环境下直接运行 http://blog.csdn.net/xaioxaio/article/details/51882005
  • WCF服务不能孤立地存在,必须要寄宿于一个运行着的进程中,我们把承载WCF服务的进程称为宿主,为服务指定宿主的过程称为服务寄宿(Service Hosting)。服务寄宿的目的就是开启一个进程,为WCF服务提供一个运行的环境...
  • 无法访问Docker容器映射到宿主上的端口启动容器命令:docker run -d -p 3306:3306 mysql在容器内访问3306端口是通的,在宿主上访问3306端口是通的在外界能ping通宿主IP,但无法访问宿主3306端口经检测发现数据包已...
  • NAS 详细搭建方案 - 安装宿主系统ESXI

    万次阅读 多人点赞 2019-03-17 17:46:39
    安装宿主系统 ESXI 6.5 ESXI 6.5的官方名称是VMware vSphere Hypervisor 6.5。经常有人讨论宿主是安装linux还是windows,小孩子才做选择,大人当然是全都要。ESXI是vmware的产品之一,宿主安装EXSI,然后windows...
  • 宿主机架效果图

    2015-06-13 13:29:11
    宿主机架效果图,适用于W7系统。供广大娱乐好受者参考。
  • 转自http://msdn.microsoft.com/zh-cn/library/9z4e3456(VS.80).aspx 宿主项和宿主控件概述 Visual Studio 2005  其他版本  Visual Studio 2010Visual Studio 2008Visual Studio 2012
  • 宿主插件模式

    2017-08-31 11:18:00
    记得在学校的时候, 老师为了开拓我们的眼界, 给我们上了一堂有关反射的用法,随后给我们现场演示了一个宿主插件的例子. 虽然后来我没有在实际的项目中用到这个知识点,但是我觉得这个是一个不错的东西. 自己定义一个...
  • WCF的宿主

    2020-04-20 23:45:54
    WCF服务应用程序,是一个可以执行的程序,它...WCF的宿主可以是 Windows 服务、COM+应用程序、WAS(Windows Activation Services,Windows进程激活服务)或IIS、Windows应用程序,或简单的控制台应用程序及任何.net程序。
  • Windows Services宿主则完全克服了自托管宿主的缺点,它便于管理者方便地启动或停止服务,且在服务出现故障之后,能够重新启动服务。我们还可以通过Service Control Manager(服务控制管理器),将服务设置为自动...
  • TM:宿主-细菌界面的MicroRNAs:宿主防御或细菌攻击MicroRNAs at the Host–Bacteria Interface: Host Defense or Bacte...
  • 文章目录TM:宿主-细菌界面的MicroRNAs:宿主防御或细菌攻击日报摘要图1. MiRNAs在感染过程中起着多方面的作用,控制着多个宿主细胞的功能。图2. 微RNA对细菌性病原体感染的调节导致宿主细胞周期的改变。图3. 细菌...
  • 托管宿主中介绍了常用的宿主接口宿主接口允许我们使用非托管代码创建CLR宿主从而启动CLR运行托管代码控制垃圾回收等一系列功能本篇博文要讲解的是使用CLR宿主的一个场景进程注入 进程注入是一种将代码注入到已有进程...
  • 微信的宿主环境

    2020-09-02 17:17:30
    宿主环境是微信客户端给小程序提供的一种环境 。 宿主指的就是微信客户端,也就是官方API里的wx 对象。 宿主环境的作用是什么? 宿主环境会把我们写的各种文件整合到一起,进行解析,然后在微信APP 里显示出我们所...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 19,200
精华内容 7,680
关键字:

宿主