在将数据协定值传递给WCF服务而不添加服务引用时,我遇到了一些问题 .

WSHttpBinding binding = new WSHttpBinding();

EndpointAddress adress = new EndpointAddress
("http://localhost:8734/BankVerification.svc");

ChannelFactory<IBankVerification> factory = new ChannelFactory<IBankVerification>(binding, adress);

IBankVerification channel = factory.CreateChannel();

var response = await channel.CallBankVerificationSoapService(message);

这里

  • CallBankVerificationSoapService 是我服务中的方法

  • IBankVerification 是服务 Contract 名称 .

如果我没有将任何参数传递给我的服务,那么一切都很好 . 我可以打电话给这项服务 .

BUT 当我调用 channel.CallBankVerificationSoapService(message);

我有“消息”对象中的属性值,但它没有到达我调用的WCF服务 . 接收对象值在那里变为Null . 我添加了[DataContract],[DataMember]属性所有必需的地方 .

我错过了什么......?