我正在使用 Nethereum 调用owner()
在 BSC 合约中调用的函数,该函数应返回合约所有者的地址,但是当我使用该CallAsync()
方法时,出现异常“无法建立连接,因为目标机器主动拒绝它”
我的代码(简化):
using (var s = webRequest.GetResponse().GetResponseStream())
{
using (var sr = new StreamReader(s))
{
string contractABIstr = sr.ReadToEnd();
JObject contractABI = JObject.Parse(contractABIstr);
string contractResults = (string)contractABI.SelectToken("result");
var web3 = new Web3();
var contract = web3.Eth.GetContract(contractResults, address);
Nethereum.Contracts.Function = contract.GetFunction("owner");
string owner = "";
Task<string> task = function.CallAsync<string>();
owner = await task;
}
}
调用该行时owner = await task
,我收到一条异常消息“尝试发送 rpc 请求时发生错误”,该消息有一个内部异常,消息“发送请求时发生错误。”,它有自己的内部异常带有消息“无法连接到远程服务器”,并且这个有它自己的内部异常说“无法建立连接,因为目标机器主动拒绝它[IP地址]”
有谁知道我在这里做错了什么?(我已经简化了上面的代码,但我确实检查了该函数是否存在)