想了解诶我这样设计的接口的优缺点
我现在的接口是这样的 新建一个aspx的文件
然后通过string.IsNullOrEmpty(Request["useName"] 获取参数
最后
string xmlName = DateTime.Now.Ticks.ToString() + ".xml";
XmlTextWriter xtw = new XmlTextWriter(Server.MapPath("~/Upload/" + xmlName + ""), //生成XML
Encoding.GetEncoding("utf-8"));//设置encoding类型为:utf-8
xtw.WriteRaw("<?xml version=\"1.0\" encoding=\"utf-8\"?>");//表头
ds.DataSetName = "useReg";//这里改了dataSet对像的名称,对应了XML文档的根结点
ds.WriteXml(xtw);
xtw.Close();
string fileName = "backInfo.xml";//客户端保存的文件名
string filePath = Server.MapPath("~/Upload/" + xmlName + "");//路径
//以字符流的形式下载文件
FileStream fs = new FileStream(filePath, FileMode.Open);
byte[] bytes = new byte[(int)fs.Length];
fs.Read(bytes, 0, bytes.Length);
fs.Close();
Response.ContentType = "application/octet-stream";
//通知浏览器下载文件而不是打开
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
Response.BinaryWrite(bytes);
Response.Flush();
File.Delete(filePath);
Response.End();
返回XML
想了解这样的接口有什么缺点?
和webservice相比性能上如何,是否需要把接口改成webservice
谢谢大家了
------解决方案--------------------
没什么问题。
只是你这个不具有推广,复用的优点,不通用。但局部挺好的。
------解决方案--------------------
不用soap很多年。。。
------解决方案--------------------
你这样写挺好。
------解决方案--------------------
对于调用方,你这方式就不如webservice简单。
其他倒是没什么。
------解决方案--------------------
你的已经基本上是实现层了。。。
谈接口。。。。