gpt4 book ai didi

c# - 如何从 WCF 服务响应中删除 outerXML

转载 作者:行者123 更新时间:2023-11-30 18:19:17 30 4
gpt4 key购买 nike

我需要构建一个 WCF 服务。我成功了。它给了我以下输出结果。

结果输出:

<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]到我的界面。完成后结果显示为:

<string>
<AmountResponse>
<Status>-8</Status>
<ErrorCode>-8</ErrorCode>
<Amount>0</Amount>
</AmountResponse>
</string>

我想从这个结果中删除 <string></string>这样它看起来像:

<AmountResponse>
<Status>-8</Status>
<ErrorCode>-8</ErrorCode>
<Amount>0</Amount>
</AmountResponse>

有什么方法可以删除 <string></string> ?

最佳答案

[ServiceContract(Namespace = "")]
[XmlSerializerFormat]
public interface IHelloWorldService
{
[OperationContract]
[WebGet(BodyStyle = WebMessageBodyStyle.Bare)]
Stream Form();

...

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 "));
}

...

关于c# - 如何从 WCF 服务响应中删除 outerXML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39331312/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com