2012-09-13 57 views
1

我有一个WCF服务,有一个方法GetEmployees()。我需要使用Response.Write方法在ASP.NET网站中以XML格式显示产生的消息。最简单的方法是什么?如何从XML格式的WCF服务读取消息?

注意:我们需要显示完整的信息;不仅数据内容

+0

如果GetEmployees()返回List ,则使用XMLSerializarion创建一个函数以从列表生成XML。访问http://msdn.microsoft.com/en-us/library/ms950721.aspx –

+0

http://stackoverflow.com/questions/2587952/is-there-a-way-to-get-the-raw-soap -request-from-within-a-asp-net-webmethod和 http://stackoverflow.com/questions/4329825/using-linq-to-xml-to-parse-a-soap-message – Lijo

回答

0

我用WCF测试客户端。引用浏览svc(http:// localhost:1791/CalculationService.svc)时获得的svc url。在工具中使用调用操作。查看XML标签给了我SOAP信封。

你看到这种方法有什么缺点吗? [当然,我不能在asp.net中使用它。但它将满足我当前的需求]

WcfTestClient:在“Visual Studio命令提示符”中键入“WcfTestClient”命令。 http://blogs.msdn.com/b/wcftoolsteamblog/archive/2010/01/04/tips-for-launching-wcf-test-client.aspx

1

写自己的行为,你可以得到SOAP消息的反序列化之前

实现接口IClientMessageInspectorIDispatchMessageInspector的类属性,并使用它

msdn

+0

我用WCF Test客户。引用浏览svc时获得的svc url(http:// localhost:1791/CalculationService.svc)在工具中使用Invoke操作。这给了我SOAP包络。 你看到这种方法有什么缺点吗? – Lijo

+0

这种方式只适用于客户端部分,并且只能在wcf行为之后才能获得此soap消息,WCF Test Client没有行为并且它是客户端部分,因此您可以获得相同的数据 –