【发布时间】:2011-05-20 16:56:26
【问题描述】:
我从客户端收到以下 Soap 请求,基本上我必须提取名称,然后发回“Hello Test”
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ns1="http://tempuri.org/">
<SOAP-ENV:Body>
<ns1:Customer>
<ns1:Name>Test</ns1:Name>
</ns1:Customer>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
如果我有一个像这样定义的类 Customer:
public class Customer
{
public string Name {get;set;}
}
我不确定如何将soap 请求传递给我的wcf 服务操作,该操作将接收从xsd 生成的客户请求对象?
在我的 wcf 服务操作接收到 soap 请求后,我不确定如何从中获取 Name 属性并将响应发送回客户端,例如“Hello Test”
注意:客户端不会发送 Customer 对象,他们会发送一个 xml 请求,我必须将其解析为 Customer 对象。我希望这可以解决问题。
在将 XDocument 传递给我的 wcf 服务操作时,我是否必须这样做:
private static void ParsSoapDocument(XDocument soapDocument)
{
//Parse XDocument for elements/attributes
}
【问题讨论】: