如何使用扩展.aspx创建 Web 服务以及如何使用它

本文关键字:何使用 服务 创建 扩展 aspx Web | 更新日期: 2023-09-27 18:36:51

我必须从以.aspx结尾的Web服务发送并获得响应。 我使用了HTTP发布方法。这是最好的方法吗?如何等待网络服务响应? 为了发送和获得响应,我使用以下代码。但是我无法测试它,因为我没有网络服务。

WebRequest _request = WebRequest.Create("https://somewebsite.com/webservices/XMLInbound.aspx");
_request.Method = "POST";
XElement xele = new XElement("RAFeed");//Substitute here with XML File that is created with all the parameters
byte[] bytearray = Encoding.UTF8.GetBytes(xele.ToString());
_request.ContentType = "application/x-www-form-urlencoded";
_request.ContentLength = bytearray.Length;
_request.Timeout = 5000;// Here i wait for the response is the correct way ?
//Gets the request as a stream
Stream datastream = _request.GetRequestStream();
datastream.Write(bytearray, 0, bytearray.Length);
datastream.Close();
//Gets Response
WebResponse response = _request.GetResponse();
//// Display the status.
//Debug.WriteLine(((HttpWebResponse)response).StatusDescription);          
datastream = response.GetResponseStream();
StreamReader reader = new StreamReader(datastream);
string responseFromServer = reader.ReadToEnd();//Response is in this string            
reader.Close();
datastream.Close();
response.Close();
var Rdoc = new XmlDocument();
Rdoc.LoadXml(responseFromServer); 

如何使用扩展.aspx创建 Web 服务以及如何使用它

您不会创建具有.aspx扩展的 Web 服务。在 aspx 页中创建静态 Web 方法。此类 Web 方法称为页面方法。当您不想将 Web 方法公开为服务时,会创建它们。

如果这不是您想要的,请选择 Web 服务 - WCF 或 ASMX。

页面方法示例: http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/