是否存在与Java初始化Servlet等价的.net?

是否存在与Java初始化Servlet等价的.net?,.net,wcf,servicebehavior,endpointbehavior,.net,Wcf,Servicebehavior,Endpointbehavior,是否存在与Java初始化Servlet等价的.net 当我们这样做的时候,就相当于一个过滤器 最后,如果存在上述内容(过滤器),那么它们能否在向WCF服务发出请求之前/之后运行?嗯,我不知道java框架,但从它的声音来看,您可能正在寻找用于初始化的Global.asax事件 过滤器呢?试试。,这不是在WCF中执行这些拦截的正确方法 建议有效的唯一原因是,您被托管在IIS中并使用IIS特定的挂钩。但是,WCF服务可以托管在任何地方,您可能会发现您将服务移动到服务进程,并更改绑定(例如,您可以使用n

是否存在与Java初始化Servlet等价的.net

当我们这样做的时候,就相当于一个过滤器


最后,如果存在上述内容(过滤器),那么它们能否在向WCF服务发出请求之前/之后运行?

嗯,我不知道java框架,但从它的声音来看,您可能正在寻找用于初始化的Global.asax事件

过滤器呢?试试。

,这不是在WCF中执行这些拦截的正确方法

建议有效的唯一原因是,您被托管在IIS中并使用IIS特定的挂钩。但是,WCF服务可以托管在任何地方,您可能会发现您将服务移动到服务进程,并更改绑定(例如,您可以使用net tcp而不是http,在这种情况下,您将如何读取通过IHttpModule实现传入的内容?您无法)这会导致这些钩子断开

也就是说,理想情况下,您可以在创建实例之前执行任何类型的初始化。但是,由于您没有访问IIS中WCF中的ServiceHost实例的权限,因此必须实现自定义,并且采用这种方法将使其可移植

至于拦截呼叫,您可以在客户端和服务端进行拦截。在客户端,您可以实现,在服务器端(我假设您需要后者)

为了在服务端“注入”此检查器,您必须使用端点行为(将应用于服务上的特定端点、的实现)或服务行为(通过的实现应用于服务上的所有端点)

通过这些实现,您可以查看(端点行为)或类以应用检查器的实现,或WCF中可用的任何其他挂钩


您可以阅读完整的演练,了解如何将这一切结合起来,并深入了解WCF中的自定义行为。

您是专门使用WCF的吗?如果是这样,您是在IIS中使用它还是在IIS中使用它?就此而言,Java过滤器到底是什么?@casperOne:在IIS中使用WCF进行web服务(服务器web服务)。您可以将过滤器视为“拦截器”。一旦向web资源发出请求,过滤器就可以预处理(或后处理,或两者兼而有之)请求(或响应)。过滤器的一个用途(绑定中)可能是日志记录,出站过滤器的一些用途包括添加标题(认为没有缓存)和压缩响应(gzip)抱歉,但是-1,因为这两个建议虽然在IIS中都有效,但根本不可移植,如果要将服务传输到IIS主机之外,则会出现重大问题。在WCF中有一些不可知论的方法可以做到这一点。我不知道否决票是必要的,但有一点很好。