【发布时间】:2011-03-26 00:08:18
【问题描述】:
我正在创建一个日志对象,它将接收发送给它的所有日志,并通过 WCF 和 MSMQ (netMsmqBinding) 将它们发送到我们的数据库。此日志记录对象具有对 LoggingHost 的服务引用(其中包含合同和所有强制性 WCF 内容)。
我有一个测试类,它由一个简单的 Web 表单组成,我在其中输入一条消息,然后将它发送到这个日志对象,然后发送到我们的数据库。我遇到的问题是,我能够让这个简单的功能正常工作的唯一方法是,如果这个测试类也有一个对同一个 LoggingHost 类的服务引用,这在某种程度上扼杀了这个日志对象的全部意义(我想要将所有 WCF 和 MSMQ 功能封装在此日志记录对象中,这样我就可以点击 Logger.Debug("message") 并负责将消息发送到我们的数据库)。
任何想法都会很棒。如果我需要澄清我想要完成的工作,请告诉我。
编辑
对不起,应该把我使用测试页面向记录器发送消息时出现的错误。如果测试页面没有服务参考,这就是我得到的错误。如果它确实有参考,那么一切都会正常运行。
Could not find default endpoint element that references contract 'ServerLogger.ILoggingService' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this contract could be found in the client element.
【问题讨论】:
-
是什么要求您在测试应用中拥有服务参考?
-
对不起,我编辑了帖子以放入错误消息。完全忘记包含最初的内容。