在 C#/Silverlight 中将 soap 信封插入到 Web 请求中

Insert soap envelope into web request in C# / Silverlight

我正在尝试将 Insert Soap Envelope Insert Soap Envelope 保存到 WebRequest 中,所以我创建了方法

private static void InsertSoapEnvelopeIntoWebRequest(XDocument soapEnvelopeXml, HttpWebRequest webRequest)
        {
            using (Stream stream = webRequest.GetRequestStream())
            {
                soapEnvelopeXml.Save(stream);
            }
        }

但是有问题,因为:

'System.Net.HttpWebRequest' does not contain a definition for 'GetRequestStream' and no extension method 'GetRequestStream' accepting a first argument of type 'System.Net.HttpWebRequest' could be found (are you missing a using directive or an assembly reference?)

Silverlight 没有同步 GetRequestStream。您必须使用异步版本 BeginGetRequestStream.