我想知道是否有人可以告诉我如何从我的 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 功能...
关于c# - WCF/REST 日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10364789/