Web services 如何从NAnt调用web服务

Web services 如何从NAnt调用web服务,web-services,nant,Web Services,Nant,我正在研究的NAnt构建系统有几个任务,它们本质上是调用EXE,EXE是对.NETWeb服务调用的包装。我希望尽可能地简化事情,我突然想到,如果我可以直接从NAnt脚本进行web服务调用,那将省去一个步骤。然而,我找不到一个任务来做这件事。我能找到的最接近的是任务。至少,我需要一个类似的任务 有人有什么建议吗?我建议大家看看。有许多非常有用的功能,包括web服务的一些功能。您可以使用 是的,我就是从那里来的。不幸的是,这是最接近我想要的。不幸的是,我需要将数据发布到web服务。 <s

我正在研究的NAnt构建系统有几个任务,它们本质上是调用EXE,EXE是对.NETWeb服务调用的包装。我希望尽可能地简化事情,我突然想到,如果我可以直接从NAnt脚本进行web服务调用,那将省去一个步骤。然而,我找不到一个任务来做这件事。我能找到的最接近的是任务。至少,我需要一个类似的任务


有人有什么建议吗?

我建议大家看看。有许多非常有用的功能,包括web服务的一些功能。

您可以使用

是的,我就是从那里来的。不幸的是,这是最接近我想要的。不幸的是,我需要将数据发布到web服务。
  <script language="C#">
      <code>
        <![CDATA[
          public static void postToWebservice() {
              ....
          }
        ]]>
      </code>
  </script>
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create("https://WEB_URL");
myReq.Method = "POST";
myReq.ContentType = "text/xml";
myReq.Timeout = 30000;
myReq.Headers.Add("SOAPAction", ":\"#save\"");

byte[] PostData = Encoding.UTF8.GetBytes(xmlDocument);
myReq.ContentLength = PostData.Length;

using (Stream requestStream = myReq.GetRequestStream())
{
    requestStream.Write(PostData, 0, PostData.Length);
}

HttpWebResponse response = (HttpWebResponse)myReq.GetResponse();