使用HttpWebRequest访问datamemebers和datacontract类的WCF调用 [英] WCF call using HttpWebRequest access datamemebers and datacontract class
问题描述
您好,
我使用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 ofDataContractSerializer
, 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 addinternal
orpublic
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屋!