日期:2014-05-17  浏览次数:20847 次

WCF Server端讲收到的message写入文件
如题,在wcf 如何在server端将收到的message写入文件?、
我在网上找到的demo,是Nlog的一个例子,消息被莫名奇妙就打在console上了,求大神教我怎样让它不打在console上而是记录在文件里!!

code:
static void Main(string[] args)
        {
            try
            {
                var uri = new Uri("http://localhost:5000/LogReceiver.svc");
                var host = new ServiceHost(typeof(LogReceiverForwardingService), uri);
                var binding = new BasicHttpBinding();
                host.AddServiceEndpoint(typeof(ILogReceiverServer), binding, uri);
                host.Open();
                
                Console.WriteLine("Host opened.");
                Console.ReadLine();
                host.Close();
                Console.WriteLine("Host closed.");
            }
            catch (Exception ex)
            {
                Console.WriteLine("ERROR: {0}", ex.ToString());
                Console.ReadLine();
            }
        }

------解决方案--------------------
你要改LogReceiverForwardingService,它负责收到信息后的具体处理。

------解决方案--------------------
你的代码只是打开了一个wcf服务..你要自己在IService中暴露接口 并在Service中实现记录到文件的方法 然后在客户端引用这个服务 再调用服务端的记录到文件的方法 。
------解决方案--------------------
都说了,你要改的是LogReceiverForwardingService这个类里头的日志输出代码

鼠标定位到这串字符,然后按F12,然后开始找
------解决方案--------------------
引用:
Quote: 引用:

这边是Console.WriteLine("Host opened.");,你把这行用写入文件的代码替换即可
您仔细看过我的提问吗
搞定了就结贴吧