使用HttpWebRequest访问datamemebers和datacontract类的WCF调用 [英] WCF call using HttpWebRequest access datamemebers and datacontract class

查看:77
本文介绍了使用HttpWebRequest访问datamemebers和datacontract类的WCF调用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,



我使用httpwebrequest来调用wcf服务。



我没有添加服务参考或创建客户代理。



我有问题。如何访问DataContract类并设置datamember值..?



我有一个wsdl文件。我不能使用代理类或添加服务引用。



我看到许多样本在请求流中传递xml字符串(手动创建)。



怎么能我使用这个htpwebrequest访问datacontract类..?



任何建议都表示赞赏。

解决方案

从您的代码中开始流?使用 DataContractSerializer 对象进行反序列化,请参阅。它由 [DataMember] 属性控制,不需要任何内容​​,甚至不需要访问修饰符。请参阅:

http:// msdn .microsoft.com / zh-CN / library / ms733127%28v = vs.110%29.aspx [ ^ ],

http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractserializer( v = vs.110).aspx [ ^ ]。



如果您需要从语义代码中访问某些内容,则需要为此创建属性(属性),或将 internal public 访问修饰符添加到现有属性(属性)。内部用于从同一个程序集访问,public用于从其他(引用)程序集访问。请参阅:

http://msdn.microsoft.com/en-us /library/ms173121.aspx [ ^ ],

转换从字符串转换日期和/或时间时失败。? [ ^ ],

http://msdn.microsoft.com/en-us/library/aa288470%28v=vs.71%29.aspx [ ^ ],

http://msdn.microsoft。 COM /恩us / library / vstudio / x9fsa0sw%28v = vs.110%29.aspx [ ^ ]。



-SA

Hello,

I use httpwebrequest to call wcf service.

I didn't add service reference or created a client proxy.

I have a problem. How to access DataContract class and set datamember values..?

I have a wsdl file. I can't use proxy class or add service reference .

I have seen many samples passing xml string(created manually) in request stream.

How can I access datacontract classes using this htpwebrequest..?

any suggestion is appreciated.

解决方案

From stream on in your code? The object comes deserialized with the use of DataContractSerializer, please see. It is controlled by [DataMember] attributes and does not require anything, not even access modifiers. Please see:
http://msdn.microsoft.com/en-us/library/ms733127%28v=vs.110%29.aspx[^],
http://msdn.microsoft.com/en-us/library/system.runtime.serialization.datacontractserializer(v=vs.110).aspx[^].

If you need to access something from your semantic code, you need to make a property (properties) for that, or add internal or public access modifier to existing property (properties). Internal for access from the same assembly, public for access from other (referencing) assemblies. Please see:
http://msdn.microsoft.com/en-us/library/ms173121.aspx[^],
Conversion failed when converting date and/or time from character string.?[^],
http://msdn.microsoft.com/en-us/library/aa288470%28v=vs.71%29.aspx[^],
http://msdn.microsoft.com/en-us/library/vstudio/x9fsa0sw%28v=vs.110%29.aspx[^].

—SA


这篇关于使用HttpWebRequest访问datamemebers和datacontract类的WCF调用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆