我有一个wcf服务,我在那里做一些业务特定的流程。我使用"更新服务参考"生成代理文件。以前,我的功能将是这样的:
dim proxy = new proxyReference
proxy.login(loginId, loginpwd)
我的登录功能接收2个字符串参数loginId
和loginPwd
并返回一个布尔值。
但最近它成了
dim proxy = new proxyReference
proxy.login(loginRequest)
它只需要一个loginRequest
类型的参数,并返回一个loginResponse
对象。我真的不知道,一些WCF专家可以帮助解决这个问题吗?
由于
答案 0 :(得分:0)
谁维护服务?
可能您的服务合同已更新,并且正在使用不同的输入和返回参数。
否则您可能会遇到与提及here
相同的问题看起来它正在使用消息合同而不是数据合同。 您可以右键单击服务引用,选择"配置服务引用..."并确保选项"始终生成消息合同"未经检查。
查看您的邮件合同,并确保两者(请求和响应)都标记为[MessageContract(IsWrapped = false)]