我正在尝试创建WCF客户端以使用包含消息的服务。 到目前为止,我试图通过消息进行通信,消息由标题(DateTime)和正文称为User的对象组成。 我使用svcutil导入了app.config和Proxy。 但是,我得到的错误很少。 代码:
{
RegistryServiceClient client = new RegistryServiceClient("WSHttpBinding_IRegistryService");
UserMessage message = new UserMessage();
message.time = DateTime.Now;
message.user.id = "1";
message.user.firstname = "John";
message.user.lastname = "Smith";
client.RegisterUser(message.time, message);
}
错误: 错误2参数1必须与'ref'关键字一起传递 错误3参数2:无法从“UserMessage”转换为“ref www.domain.co.uk.User.user” 错误1“RegistryServiceClient.RegisterUser(ref System.DateTime,ref www.domain.co.uk.User.user)”的最佳重载方法匹配具有一些无效参数
答案 0 :(得分:2)
RegisterUser 方法签名指定的类型与 UserMessage 不同,特别是名为 www.domain.co.uk.User.user 。我不知道 UserMessage 类的具体细节,但我会想到 user 属性的类型是 www .domain.co.uk.User.user 。所以试试:
client.RegisterUser(ref message.time, ref message.user)
看看会发生什么。