如果您不想使用Web.config文件来连接到Web服务,您可以在代码中直接指定连接参数。以下是一个示例:
using System;
using System.Net;
using System.IO;
using System.Text;
namespace WebServiceDemo
{
class Program
{
static void Main(string[] args)
{
string url = "http://your-web-service-url";
string action = "YourWebServiceMethod";
// 创建请求对象
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
// 设置请求类型为POST
request.Method = "POST";
request.ContentType = "text/xml";
// 构建SOAP消息体
string soapMessage = string.Format(
@"
<{0} xmlns=""YourWebServiceNamespace"">
{0}>
", action);
// 将SOAP消息体转换成字节数组
byte[] soapBytes = Encoding.UTF8.GetBytes(soapMessage);
// 设置请求内容长度
request.ContentLength = soapBytes.Length;
// 发送请求
using (Stream requestStream = request.GetRequestStream())
{
requestStream.Write(soapBytes, 0, soapBytes.Length);
}
// 接收响应
using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
{
using (StreamReader responseReader = new StreamReader(response.GetResponseStream()))
{
string responseXml = responseReader.ReadToEnd();
// 处理响应数据
}
}
}
}
}
请注意,上述示例假设您已经了解了Web服务的URL和方法名称,并且您可以根据需要修改SOAP消息体和处理响应数据的代码。