关于引用WebService出错
public delegate void MethodCaller(string a, string b);[WebMethod]
public InvResult Invoke(string a, string b)
{
if (true){
MethodCaller asyncCaller = new MethodCaller(AsyncInvoke);
IAsyncResult result = asyncCaller.BeginInvoke(a, b, null, null);
asyncCaller.EndInvoke(result);
}
}
private void AsyncInvoke(string a, string b)
{}
在一个工程上引用这个web,。以下是错误信息:
警告 1 “localhost.SaleBatchWService.EndInvoke(System.IAsyncResult)”隐藏了继承的成员“System.Web.Services.Protocols.SoapHttpClientProtocol.EndInvoke(System.IAsyncResult)”。如果是有意隐藏,请使用关键字 new。 c:\WINDOWS\\Framework\v2.0.50727\Temporary Files\website1\4c03c583\572aeb5d\App_WebReferences.kpp8deyd.0.cs
错误 2 无法将类型“localhost.InvResult”隐式转换为“object[]” c:\WINDOWS\\Framework\v2.0.50727\Temporary Files\website1\4c03c583\572aeb5d\App_WebReferences.kpp8deyd.0.cs
点击警告和错误信息跳到的地方代码 :
public InvResult EndInvoke(System.IAsyncResult asyncResult) {
object[] results = this.EndInvoke(asyncResult);
return ((InvResult)(results[0]));
}
// <auto-generated>
// 此代码由工具生成。EndInvoke();
// </auto-generated>