我有一个非常简单的 WCF 服务,它有一个方法 GetDateTime(),我将它托管在 Windows 7 的 IIS 中,在 Windows 环境中似乎一切正常,我可以使用测试客户端应用程序执行。
在我使用 MonoTouch 的 Mac 上,我添加了对服务的 Web 引用,它会找到服务并生成大量文件。
当我编译 Mono 项目时,生成的 Reference.cs 文件中有一个错误。
接口中的 GetDateTime 方法已声明为返回类型 GetDateTimeResponse 而不是 System.DateTime。
知道出了什么问题,这是一个错误还是我错过了什么?
[System.ServiceModel.ServiceContractAttribute(Namespace="LastPrice.win7pro")]
public interface ITest {
[System.ServiceModel.XmlSerializerFormatAttribute()]
[System.ServiceModel.OperationContractAttribute(Action="http://win7pro/ITest/GetDateTime", ReplyAction="http://win7pro/ITest/GetDateTimeResponse")]
GetDateTimeResponse GetDateTime(GetDateTime GetDateTime);
[System.ServiceModel.XmlSerializerFormatAttribute()]
[System.ServiceModel.OperationContractAttribute(Action="http://win7pro/ITest/GetDateTime", ReplyAction="http://win7pro/ITest/GetDateTimeResponse", AsyncPattern=true)]
System.IAsyncResult BeginGetDateTime(GetDateTime GetDateTime, System.AsyncCallback asyncCallback, object userState);
GetDateTimeResponse EndGetDateTime(System.IAsyncResult result);
}