c# - WCF/REST 日志记录

标签 c# linq web-services rest logging

我想知道是否有人可以告诉我如何从我的 wcf rest 服务记录一个简单的请求/响应。

我在本地机器上使用控制台应用程序进行 self 托管:

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string baseAddress = "http://" + Environment.MachineName + ":8000/Service";
            ServiceHost host = new ServiceHost(typeof(RawDataService), new Uri(baseAddress));
            WebHttpBinding binding = new WebHttpBinding();
            //binding.Security.Mode = WebHttpSecurityMode.Transport;
            host.AddServiceEndpoint(typeof(IReceiveData), new WebHttpBinding(), "").Behaviors.Add(new WebHttpBehavior());
            host.Open();
            Console.WriteLine("Host opened");
            Console.ReadLine();
        }
    }
}

我真的希望所需要的只是添加到托管控制台应用程序中的东西。我尝试按照这个进行操作,但它有点令人困惑 http://blogs.msdn.com/b/carlosfigueira/archive/2011/04/19/wcf-extensibility-message-inspectors.aspx

请注意,我没有使用任何 app.config 或 web.config 文件。

编辑:

我也不能为此使用任何第三方产品。

最佳答案

您是在谈论用于调试目的的日志记录还是用于实时服务中的监控?

如果您正在调试,则只需打开 WCF 跟踪即可。它将生成一个非常全面的日志,并且有一个很好的免费工具可以查看作为 Windows SDK 一部分的日志——我想当你说你不能使用第三方产品时它不包括内置的 .Net和 Windows SDK 功能...

http://msdn.microsoft.com/en-us/library/ms733025.aspx

关于c# - WCF/REST 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10364789/

相关文章:

c# - 使用 Process Class c# 列出进程内存和 CPU 使用情况时出现问题

c# - LINQ:从 linq 中调用方法?,我的方法返回匿名类型

c# - 如何通过在 linq 查询中选择将天数添加到日期时间

javascript - 如何在 Jasmine 中调用 Web 服务?

java - 是否可以在 JAR 中而不是在 WAR 中创建 JAX-WS 服务?

c# - .Net 中的方法重载成本

c# - System.Net.Sockets.SocketException 灾难

c# - Coldfusion - 如何实时更新表格单元格?

c# - 使用内部集合创建 where 谓词的动态查询

wcf - 在WCF服务中使用protobuf