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;

}

posted @ 2013-01-08 10:20  jhtchina  阅读(163)  评论(0)    收藏  举报