我已经设置了一些WCF服务,用于从javascript调用以启用ajax调用,例如以JSON格式检索数据。
我的所有服务都在web.config等中配置,我在c#中编码。
我的所有服务都继承自BaseService对象,该对象具有一些在所有服务之间共享的公共属性,例如记录器对象,配置对象等。
我的问题是,我如何/在哪里设置/为这些属性赋值?即。使用我创建的自定义记录器即时设置基本服务记录器属性。抱歉,如果我的问题含糊不清,但任何帮助都会很棒。
答案 0 :(得分:1)
无法从客户端(任何类型)设置服务实现对象的属性,因为只有合同对客户端可见。此外,诸如config和logger之类的属性无论如何都不是合同的一部分,而是服务实现 - 因此它们必须在服务器端自动设置(即由应用程序基础结构)用于每个服务对象。你有几个选择: