我有一个 wcf 服务,我正在调用这样的方法:
public static void f5()
{
var client = new WebClient();
client.UploadStringCompleted += new UploadStringCompletedEventHandler(client_UploadStringCompleted);
var data = File.ReadAllText("request.xml");
client.Headers.Add("Content-Type", "text/xml;charset=utf-8");
client.Headers.Add("SOAPAction", "some string");
client.UploadStringAsync(new Uri("http://differentdomain/wcf/Service.svc"), data);
}
public static void client_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e)
{
Console.WriteLine(e.ToString());
int cow = 0;
cow++;
}
static void Main(string[] args)
{
f5();
}
当我不使用异步方法时,该程序可以完美运行,但是由于某种原因,处理程序没有被调用。Web 服务托管在不同域的不同计算机上,但客户端和服务器连接到同一网络。最重要的是,如果我改用 UploadString,一切正常。
谢谢