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

本文关键字:客户端 消息 C#WCF | 更新日期: 2023-09-27 18:29:21

am正在尝试创建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)"的最佳重载方法匹配包含一些无效参数

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

RegisterUser方法签名指定了一个与UserMessage不同的类型,特别是一个名为www.domain.co.uk.User.User的类型。我不知道UserMessage类的具体内容,但我会冒险猜测User属性的类型为www.domain.co.co.uk.User.User

client.RegisterUser(ref message.time, ref message.user)

看看会发生什么。