webservice 小结1
1 开发其他系统调用Webservice接口的方法
在system.web 增加
<system.web> 下面增加
<webServices>
<protocols>
<add name="HttpSoap"/>
<add name="HttpPost"/>
<add name="HttpGet"/>
<add name="Documentation"/>
</protocols>
</webServices>
可以实现
例如:
http://192.168.80.160/test222/Service1.asmx/ControlLight?ID=01&Command=01&Value=99
通过传递参数可以获得返回的XML
2 返回XML 标准格式
| [WebMethod] public System.Xml.XmlDocumentFragment ControlLight(string ID, string Command, string Value) { string str; str = "<ControlLight>"; if (Command == "01") { switch (ID) { case "01": { if (Value == "00") { str += "<ID>01</ID>"; str += "<Command>01</Command>"; str += "<Value>00</Value>"; } if (Value == "99") { str += "<ID>01</ID>"; str += "<Command>01</Command>"; str += "<Value>99</Value>"; } break; } } str += "</ControlLight>"; XmlDocument _Xdoc = new XmlDocument(); XmlDocumentFragment Search = _Xdoc.CreateDocumentFragment(); string PItext = "type='text/xsl' href='CSS或xsl格式文件'"; XmlProcessingInstruction newPI = _Xdoc.CreateProcessingInstruction("xml-stylesheet", PItext); Search.AppendChild(newPI); XmlNode _elem = _Xdoc.CreateNode(XmlNodeType.Element, "ReturnValue", "http://www.szjm.edu.cn"); _elem.InnerText = str; Search.AppendChild(_elem); Thread.Sleep(4200); (Search).InnerXml = str; return Search; } | 
 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号