C#WCF使用来自客户端的消息

时间:2012-03-28 15:16:35

标签: c# wcf

我正在尝试创建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)”的最佳重载方法匹配具有一些无效参数

1 个答案:

答案 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)

看看会发生什么。