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# - 使用 iTextSharp : empty values 读取 pdf 表单数据

c# - 列表内列表,我想在 c# Linq 或 Lambda 中对内部列表项进行分页

c# - 实体集与对象集之间有什么不同

c# - 如何将 WorkItemCollection 转换为列表

java - Mule 流尝试调用 Web 服务时出现 CXF 异常

web-services - Alfresco 和 webapp tomcat 并行

c# - 使用 Web 服务接受数据 C# .NET 3.5

c# - 导入 Windows 窗体 (C#)、Visual Studio 2012

c# - 301错误和样本测试

c# - 上传文件时生成错误消息 ASP.NET