C# 进行XML RPC调用时出现问题

C# 进行XML RPC调用时出现问题,c#,httpwebrequest,xml-rpc,C#,Httpwebrequest,Xml Rpc,我正在尝试隔离进行XML RPC调用时遇到的一个问题: XDocument doc = new XDocument(); doc.Add(new XElement("methodCall", new XElement("methodName", "send"), new XElement("params", new XElement("param", new XElement("value", new XElement("string",

我正在尝试隔离进行XML RPC调用时遇到的一个问题:

XDocument doc = new XDocument();
doc.Add(new XElement("methodCall",
        new XElement("methodName", "send"),
        new XElement("params",
            new XElement("param", new XElement("value", new XElement("string", this.ApiKey))),
            new XElement("param", new XElement("value", new XElement("string", this.FromAddress))),
            new XElement("param", new XElement("value", new XElement("string", recipient))),
            new XElement("param", new XElement("value", new XElement("string", contents)))  
        )
    )
);

HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://urlremoved");
req.ContentType = "text/xml";
req.Method = "POST";

XmlTextWriter writer = new XmlTextWriter(req.GetRequestStream(), Encoding.UTF8);
doc.Save(writer);

HttpWebResponse response = (HttpWebResponse)req.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
return reader.ReadToEnd();
这只是暂停,从不超时(即使我在req.TimeOut和req.ReadWriteTimeout上设置了超时)。我删除了url,主要是为了将重点放在代码上


代码是否有任何错误会阻止进行此调用?

如果调用
writer.Flush()保存XML后

我不知道为什么它没有超时,但可能它没有超时,因为由于写入被缓冲,所以没有发出任何请求?

我最终使用了,而不是自己编写