我的基本wcf服务中的Init属性

时间:2010-12-28 00:05:24

标签: c# wcf json web-config service

我已经设置了一些WCF服务,用于从javascript调用以启用ajax调用,例如以JSON格式检索数据。

我的所有服务都在web.config等中配置,我在c#中编码。

我的所有服务都继承自BaseService对象,该对象具有一些在所有服务之间共享的公共属性,例如记录器对象,配置对象等。

我的问题是,我如何/在哪里设置/为这些属性赋值?即。使用我创建的自定义记录器即时设置基本服务记录器属性。抱歉,如果我的问题含糊不清,但任何帮助都会很棒。

1 个答案:

答案 0 :(得分:1)

无法从客户端(任何类型)设置服务实现对象的属性,因为只有合同对客户端可见。此外,诸如config和logger之类的属性无论如何都不是合同的一部分,而是服务实现 - 因此它们必须在服务器端自动设置(即由应用程序基础结构)用于每个服务对象。你有几个选择:

  1. 使用构造函数(BaseService或实际服务类的构造函数)初始化这些属性。
  2. 使用IoC / DependencyInjection容器(例如,UnityStructureMap