wcf运用实例

时间:2018-08-27 11:09:10
【文件属性】:

文件名称:wcf运用实例

文件大小:249KB

文件格式:ZIP

更新时间:2018-08-27 11:09:10

wcf,winform

using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; using System.Messaging; using System.Diagnostics; namespace BookWCF { // 注意: 如果更改此处的类名“Service1”,也必须更新 Web.config 和关联的 .svc 文件中对“Service1”的引用。 public class Service1 : IService1 { MessageQueue Mq = new MessageQueue(".\\private$\\book"); public string SaveService(string str) { // System.IO.File.WriteAllText(@"D:\测试文件夹\test "+ DateTime.Now.ToString("yyMMddHHmmss")+".txt", str, Encoding.UTF8); Mq.Send(str); EventLog log = new EventLog(); log.Source = "book应用程序"; log.WriteEntry("保存数据", EventLogEntryType.Information); return "保存成功"; } public string GetService() { // int count= Mq.GetAllMessages().Length; // System.Messaging.Message[] messages=Mq.GetAllMessages(); // messages[0].Formatter=new XmlMessageFormatter(new Type[]{typeof(string)}); // textBookXml.Text =messages[0].Body.ToString(); //获取指定某条记录 if (Mq.GetAllMessages().Length != 0) { System.Messaging.Message msg = Mq.Receive(); //先进先出,获取第一条记录 msg.Formatter = new XmlMessageFormatter(new Type[] { typeof(string) }); EventLog log = new EventLog(); log.Source = "book应用程序"; log.WriteEntry("读取数据", EventLogEntryType.Information); return msg.Body.ToString(); } else { return null; } } } }


【文件预览】:
BookWCF
----BookWCF.suo(26KB)
----BookProgram()
--------Form1.cs(3KB)
--------Program.cs(492B)
--------BookProgram.csproj(5KB)
--------Form1.resx(6KB)
--------app.config(2KB)
--------Service References()
--------Properties()
--------Form1.Designer.cs(9KB)
--------obj()
--------bin()
----BookWCF()
--------BookWCF.Publish.xml(459B)
--------BookWCF.csproj.user(1KB)
--------Service References()
--------Properties()
--------BookWCF.csproj(5KB)
--------IService1.cs(519B)
--------Service1.svc(104B)
--------Service1.svc.cs(2KB)
--------obj()
--------App_Data()
--------bin()
--------Web.config(9KB)
----BookWCF.sln(2KB)

网友评论