首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从WCF服务响应中删除outerXML

如何从WCF服务响应中删除outerXML
EN

Stack Overflow用户
提问于 2016-09-05 13:08:41
回答 1查看 1.1K关注 0票数 3

我需要建立一个WCF服务。我做得很成功。它给出了如下输出结果。

结果输出:

代码语言:javascript
复制
<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
   <AmountResponse>
      <Status>-8</Status>
      <ErrorCode>-8</ErrorCode>
      <Amount>0</Amount>
   </AmountResponse>
</string>

这一服务将由金融机构使用。他们要求稍微改变一下结果。

需要删除 <string xmlns="http://schemas.microsoft.com/2003/10/Serialization/"></string>

我得到了一个解决方案here,并将[XmlSerializerFormat]添加到我的接口中。这样做后,结果显示如下:

代码语言:javascript
复制
<string>
   <AmountResponse>
      <Status>-8</Status>
      <ErrorCode>-8</ErrorCode>
      <Amount>0</Amount>
   </AmountResponse>
</string>

从这个结果中,我希望删除<string></string>,使其看起来如下:

代码语言:javascript
复制
<AmountResponse>
   <Status>-8</Status>
   <ErrorCode>-8</ErrorCode>
   <Amount>0</Amount>
</AmountResponse>

<string> 有什么办法可以去除和

EN

回答 1

Stack Overflow用户

发布于 2018-01-23 19:11:34

代码语言:javascript
复制
[ServiceContract(Namespace = "")]
[XmlSerializerFormat]
public interface IHelloWorldService
{
    [OperationContract]
    [WebGet(BodyStyle = WebMessageBodyStyle.Bare)]
    Stream Form();

..。

代码语言:javascript
复制
public class HelloWorldService : IHelloWorldService
{
    public Stream Form()
    {
        WebOperationContext.Current.OutgoingResponse.ContentType = 
               "text/html";
        return new MemoryStream(Encoding.UTF8.GetBytes("A working class hero is something to be "));
    }

..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39331312

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档