在将数据协定值传递给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]属性所有必需的地方 .
我错过了什么......?