好的,首先我在mac osx上使用mono,我正在尝试使用来自http://arf.webservice.sportsflash.com.au/WebService.asmx的网络服务
我遵循了一个使用其他网络服务的教程,运行正常。基本上我使用“wdsl http://arf.webservice.sportsflash.com.au/WebService.asmx/?WSDL”从上面的网站创建一个DLL然后我尝试在我的类文件中调用它,我得到100行错误。
GetFixtureResponseGetFixtureResult results;
// Create a Currency Convertor object
AFL Service1 = new AFL ();
// Actually call the method
results = Service1.GetFixture(1);
Console.WriteLine("Rate is {0}",results);
这是我正在使用的代码片段,编译器从此开始。
未处理的例外:
System.InvalidOperationException:出现反映类型'GetPlayerStatsResponseGetPlayerStatsResult'的错误。
---> System.InvalidOperationException:反映字段'Any'时出错 ---> System.InvalidOperationException:元素Any已归属于XmlAnyElementAttribute和命名空间'',但没有名称。提供命名空间时,还需要一个名称。提供名称或删除命名空间。
任何帮助都将不胜感激。
此外,我正在使用的唯一其他命令是:
创建dll:
mcs /target:library AFL.cs -r:System.Web.Services
编译:
mcs /r:AFL.dll test.cs -r:System.Web.Services