首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

.NET牛人应该知道些什么,我的回答

sn -t foo.dll What ports must be open for DCOM over a firewall?...EXEDLL之间的区别是什么? (EXE是可以执行的程序,DLL是动态链接库,是用于被EXE或其他DLL调用的,用于提供程序接口) 什么是强类型,什么是弱类型?哪种更好些?为什么?...(明确定义了数据类型的就叫强类型,未明确类型类型可以变化的叫弱类型。没有什么更好的说法,各有优点。强类型意义明确,发生错误的几率更低,弱类型更灵活。) PID是什么?...(……) sn -t foo.dll 这句命令是干嘛的? (算该程序集的公钥还是密钥哦) DCOM需要防火墙打开哪些端口?端口135是干嘛用的?...,并没有抛出原异常对象) typeof(foo)myFoo.GetType()的区别?

39910

程序员级别鉴定书(.NET面试问答集锦)

EXE DLL之间的区别? 强类型类型的区别,以及其优缺点? 什么是PID, 在解决系统问题时有用吗? 一个TCP/IP端口可以被多少个进程分享? 什么是 GAC?...这行命令的功能sn -t foo.dll DCOM穿过防火墙,哪些端口需要打开? 135端口的目的是什么? 对比OOPSOA。各有什么原则? XmlSerializer工作原理是什么?...EXE DLL之间的区别? DLL中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用。EXE就不用说了吧~ 强类型类型的区别,以及其优缺点?...因为同样一个名称的文件可能有不同的版本区域,此时单独靠文件名称,可能会造成不能确定程序集的正确性。 Assembly.Load("foo.dll")加载程序集的方法是否正确?...这行命令的功能sn -t foo.dll 显示程序集的公钥标记。 DCOM穿过防火墙,哪些端口需要打开? 135端口的目的是什么?

1.8K70
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    IIS 5.x与ASP.NET

    如果我们请求的是一个基于ASP.NET的资源类型,比如:.aspx Web Page、 .asmx Web Service或者.svc WCF Service等,Aspnet_isapi.dll会被加载...IIS 6与ASP.NET 通过上面的介绍,我们可以看出IIS 5.x至少存在着如下两个方面的不足: ISAPI Dll被加载到InetInfo.exe进程中,它工作进程之间是一种典型的跨进程通信方式...由于这是基于内核模式的缓存,不存在内核模式用户模式的切换,响应速度将得到极大的改进。 图2体现了IIS的结构处理HTTP请求的流程。...在工作进程的初始化过程中,相应的ISAPI.dll被加载,对于ASP.NET应用来说,被加载的ISAPI.dll为Aspnet_ispai.dll。...、Handler映射、错误定制配置(Custom Error Configuration)等。

    2.8K20

    深入解析ASP.NET Core MVC的模块化设计

    ASP.NET Core MVC的“模块化”设计使我们可以构成应用的基本单元Controller定义在任意的模块(程序集)中,并在运行时动态加载卸载。...我们希望将部分Controller类型定义在Foo这个类库项目中。 图1 将部分Controller类型定义在Foo项目中 我们在App项目中定义了如下这个HomeController。...图2 默认只解析MVC应用所在项目定义的Controller 如果希望MVC应用在进行Controller类型解析的时候将项目Foo编译后的程序集(默认为Foo.dll)包括进来,我们可以在应用所在项目中标注...图4 将部分Controller类型定义在FooBar项目中 为了将项目Bar编译后生成的程序集(默认为Bar.dll)作为当前应用的组成部分,我们可以选择在App或者Foo项目中标注一个指向它的RelatedAssemblyAttribute...Bar程序集的AssemblyPart对象。

    21510

    WCF技术剖析之二:再谈IIS与ASP.NET管道

    如果我们请求的是一个基于ASP.NET的资源类型,比如:.aspx Web Page、 .asmx Web Service或者.svc WCF Service等,Aspnet_isapi.dll会被加载...IIS 6与ASP.NET 通过上面的介绍,我们可以看出IIS 5.x至少存在着如下两个方面的不足: ISAPI Dll被加载到InetInfo.exe进程中,它工作进程之间是一种典型的跨进程通信方式...由于这是基于内核模式的缓存,不存在内核模式用户模式的切换,响应速度将得到极大的改进。 图2体现了IIS的结构处理HTTP请求的流程。...在工作进程的初始化过程中,相应的ISAPI.dll被加载,对于ASP.NET应用来说,被加载的ISAPI.dll为Aspnet_ispai.dll。...、Handler映射、错误定制配置(Custom Error Configuration)等。

    1.6K110

    WCF技术剖析之二:再谈IIS与ASP.NET管道

    如果我们请求的是一个基于ASP.NET的资源类型,比如:.aspx Web Page、 .asmx Web Service或者.svc WCF Service等,Aspnet_isapi.dll会被加载...IIS 6与ASP.NET 通过上面的介绍,我们可以看出IIS 5.x至少存在着如下两个方面的不足: ISAPI Dll被加载到InetInfo.exe进程中,它工作进程之间是一种典型的跨进程通信方式...由于这是基于内核模式的缓存,不存在内核模式用户模式的切换,响应速度将得到极大的改进。 图2体现了IIS的结构处理HTTP请求的流程。...在工作进程的初始化过程中,相应的ISAPI.dll被加载,对于ASP.NET应用来说,被加载的ISAPI.dll为Aspnet_ispai.dll。...、Handler映射、错误定制配置(Custom Error Configuration)等。

    1.2K41

    ASP.NET是如何在IIS下工作的

    后,由aspnet_isapi.dll负责加载 ASP.NET应用程序的运行环境即CLR (.NET Runtime)。...如图,在IIS中,打开“处理程序映射”,可以看到aspx类型页面的处理程序为aspnet_isapi.dll。 ?...集成模式:asp.net不再像IIS6一样只限定于aspnet_isapi.dll中,而是被解放出来,从IIS接收到HTTP请求开始,即进入asp.net的控制范围,asp.net可以存在于一个请求在IIS...允许我们将ASP.NET更好地与IIS集成,甚至允许我们在ASP.NET中编写一些功能(例如Module)来改变IIS的行为(扩 展)。集成的好处是,不再通过ISAPI的方式,提高了速度稳定性。...如下图在IIS7集成模式中,打开处理程序映射,可以看到aspx类型页面所对应的不再是一个dll,而是一个类型。 ?

    2.9K80

    ASP.NET MVC的Razor引擎:View编译原理

    通过.cshtml或者.vbhtml文件定义的View能够被执行,必须先被编译成存在于某个程序集的类型ASP.NET MVC采用动态编译的方式对View文件实施编译。...它们具有如下相同的定义,我们在View中显示自身的类型当前加载的基于View的程序集。...输出结果至少可以反映三个问题: ASP.NET MVC对View文件进行动态编译生成的类型名称基于View文件的虚拟路径(比如文件路径为“~/Views/Foo/Action1.cshtml”的View...我们可以通过BuildManager类型的静态方法GetCompiledTypeGetCompiledAssembly(如下面的代码片断所示)根据View文件的虚拟路径得到对应的类型程序集。...如下图所示,两个View目录(“~/Views/Foo“~/Views/Bar”)编译生成的程序集就在这个目录下面。 ? 读者一定很好奇一个View文件通过动态编译最终会生成一个怎样的类型

    1.7K70

    解决T4模板的程序集引用的五种方案

    关于T4的基本概念模板结果,可以参考我的文章《基于T4的代码生成方式》。如果要了解T4具体的应用,则可以参考我的文章《创建代码生成器可以很简单:如何通过T4模板生成代码?》(上篇)(下篇)。...,并且该类型定义在某个非系统程序集中,你就需要通过T4指令引用该程序集。...比如,下面的T4模板包含了对程序集Artech.T4AssemblyRefResovle.Foo.dll的引用。...所以,对于上面的T4模板,会出现如下的编译错误。 ? 二、将引用程序集安装到GAC 其实我们有很多方式来解决这个问题,你首先想到的肯定是将引用的程序集安装到GAC中。...比如我们的Artech.T4AssemblyRefResovle.Foo.dll存在当前解决方案目录的Lib子目录下,该程序集的路径就可以表示成:$(SolutionDir)\Lib\Artech.T4AssemblyRefResovle.Foo.dll

    82970

    ASP.NET MVC Model元数据及其定制: Model元数据的定制

    在《上篇》我们已经提到过了,Model元数据的定制是通过在作为Model的数据类型极其属性成员上应用相应的特性来实现,这些用于声明式元数据定义的特性大都定义在System.ComponentModel.DataAnnotations.dll...Model的数据类型,三个属性Foo、BarBaz定义其中。...针对上面定义的Model类型FooBar属性应用了HiddenInputAttribute特性),我们通过如下的测试程序将基于Foo、BarBaz属性的三个ModelMetadata对象获取出来,...,而该特性本身则用于控制目标元素是否应该存在于基架之中。...如下面的代码片断所示,ScaffoldColumnAttribute具有一个布尔类型的只读属性Scaffold表示目标元素是否应该存在于呈现在最终生成的HTML的基架中,该属性在构造函数中初始化。

    1.8K50

    依赖注入:服务注册

    对于这种场景我们可能会使用如下两个名为TryAdd的扩展方法,该方法会根据指定ServiceDescriptor提供的服务类型判断对应的服务注册是否存在,只有在指定类型的服务注册不存在的情况下,我们提供的...在指定服务类型对应的ServiceDescriptor不存在的情况下,这些方法会采用提供的实现类型、服务实例创建工厂或者服务实例来创建生命周期模式为Singleton的ServiceDescriptor...与TryAddTryAdd{Lifetime}方法不同的是,该方法在判断执行的ServiceDescriptor是否存在是同时考虑服务类型实现类型。...如果ServiceDescriptor是通过一个指定的服务实例创建的,那么该实例的类型会用来判断对应的服务注册是否存在。...Foo>Func,而不是Func。

    1.2K30

    OSX 上初步尝试 asp.net 5

    并且目测会在代码补全代码重构方面发力,因为微软并没有打算把 Virtual Studio 给 Linux OSX 用户用,C# 这种静态类型语言毕竟还是比较依赖代码补齐的。...以上概念虽然多,但是 asp.net 5 安装使用起来并不复杂,只要安装好 KVM 这一个工具就好了。...后来 node.js 社区的 yo 项目把这个功能抄借鉴了去,可以生成各种前端以及 node.js 项目,并且 yo 也一直没有限定自己只在前端 JS 社区,本身可以通过写新的 generator 来支持各种类型的项目...装上 yo generator-aspnet 就可以很方便的生成 asp.net 以及使用各种脚手架功能了。...Application Class Library 现在支持的项目类型也比较完善,甚至还支持 Nancy 这个很像 sinatra express 的轻量级 .net web 框架。

    87170

    疯狂的ASP.NET系列-第一篇:啥是ASP.NET后续

    反编译工具:C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\ildasm.exe 因为所有的ASP.NET代码都是在服务器端存储执行的,客户端不会接收到这些编译后的代码文件...,因此客户端没有机会反编译这些DLLEXE文件。...(4)ASP.NET运行在公共语言运行库内 其实这个特点就是要了解下公共语言运行库CLR能做些什么事情. 1.自动内存管理垃圾回收(JAVA也有) 2.类型安全,保证编译时避免一些低级错误的出现 3....可扩展的元数据,类成员的信息是.NET存储在已编译程序集内的一种元数据信息,元数据扩展就是描述你的代码并允许你为运行时或者其他服务提供一些附加信息 4.结构话的错误处理,可以创建单独的块来处理不同类型错误...(6)ASP.NET支持所有的浏览器 (7)ASP.NET易于部署配置 大多数ASP.NET配置信息都被存储在特定的web.config文件里面。

    96480
    领券