誰かが私のwcfRESTサービスからの簡単な要求/応答をログに記録する方法を教えてもらえないかと思っていました。
ローカルマシンでコンソールアプリケーションを使用してセルフホスティングしています。
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ファイルを使用していないことに注意してください。
編集:
また、これにサードパーティ製品を使用することはできません。