好的,首先我在mac osx上使用mono,我正在尝试使用http://arf.webservice.sportsflash.com.au/WebService.asmx的Web服务

我遵循了一个使用其他Web服务的教程,运行正常 . 基本上我使用“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

这是链接的教程:http://mono-project.com/Consuming_a_WebService