【问题标题】:WCF RESTful service initializationWCF RESTful 服务初始化
【发布时间】:2011-11-14 11:32:37
【问题描述】:

我有点困惑,因为我正在检索与我的情况无关的信息。

简单地说,我在我的 VS2008 (.NET 3.5sp1) 中创建了一个新的 WCF 服务应用程序。在项目中,我有 Service.svc 文件(加上 service.svc.cs)、IService.cs,最后是 web.config 文件。 我已经编写了我的方法并根据需要修改了 web.config 文件以获得 REST 服务,并且一切正常。但现在我需要设置记录器对象(特别是 log4net 对象),我开始想知道在哪里进行初始化。

我不明白的事情来了。在互联网上搜索信息,我发现很多文章都在谈论应用程序文件(如 global.asax),或者在 Main 方法中创建 ServiceHost 对象的位置进行初始化。

我的解决方案中没有此类文件,因此出现了我的困惑。我是否创建了错误类型的项目?或者添加一个 global.asax 文件就足够了?进行此类操作(初始化...)的正确位置是什么?

【问题讨论】:

    标签: asp.net .net wcf rest


    【解决方案1】:

    您可以将 global.ascx / global.ascx.cs 文件添加到 WCF 项目中,方法是右键单击项目,选择添加文件,然后选择“全局应用程序类”。

    初始化的“正确位置”取决于您想要执行的日志记录方式和类型。如果您只有一个记录器并且不基于端点等进行记录,那么在应用程序中的某个位置(即静态构造函数)静态初始化它并没有什么害处。然后在应用程序的任何地方使用这个记录器(只是不要暴露 set 方法)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多