我想知道有没有人能够向我展示如何记录来自我的WCF REST服务的简单请求/响应。我正在使用本地机器上的控制台应用程序进行自托管:
我真的希望所需的仅仅是在托管控制台应用程序中添加一些内容。我尝试按照这个链接的步骤,但有点困惑:http://blogs.msdn.com/b/carlosfigueira/archive/2011/04/19/wcf-extensibility-message-inspectors.aspx 请注意,我没有使用任何app.config或web.config文件。
编辑:
我也不能使用任何第三方产品来完成此事。
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文件。
编辑:
我也不能使用任何第三方产品来完成此事。
using Castle.DynamicProxy
- 请记住这是一个第三方库,所以如果您没有它,可以从NuGet获取或直接从Castle Project下载。同时,您还需要添加对“Castle.Core”和“Castle.Windsor”的项目引用。 - Rob S