wcf - 如何将裸结果返回给 WCF 客户端

标签 wcf wcf-rest

这个问题在这里已经有了答案:





WCF ResponseFormat For WebGet

(4 个回答)


7年前关闭。




我有如下代码:

<OperationContract()>
<Description("")>
<WebGet(Bodystyle:=WebMessageBodyStyle.Bare, UriTemplate:="TestConnection")>
Function TestConnection() As String


Public Function TestConnection() As String Implements ITestSvc.TestConnection
    WebOperationContext.Current.OutgoingResponse.ContentType = "text/plain"
    Return "Connection Success"
End Function

但它返回的是<string xmlns='...'>Connection Success</string>
如何在没有 XML 包装器的情况下只返回“连接成功”。我知道我们可以用 MessageEncoder 做一些事情。但是,我想让它在操作级别可用(某些操作需要 XML/JSON 包装器,而某些操作不需要)。

谁可以帮我这个事?

最佳答案

这是返回纯文本的最简单的解决方案。将响应格式设置为 xml,将输出响应设置为 text/html。应该做的伎俩。

[WebGet(ResponseFormat = WebMessageFormat.Xml)]
public string DoWork()
{

    WebOperationContext.Current.OutgoingResponse.ContentType = "text/html";
    return "THIS IS PLAIN TEXT";
}

关于wcf - 如何将裸结果返回给 WCF 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3927520/

相关文章:

c# - WCF Contract 继承的契约(Contract)

sql-server - LINQ To SQL 表示读取器关闭时调用 Read 的尝试无效

c# - WCF 模拟/身份验证

c# - 为什么我无法在远程计算机上使用模拟打开文件?

fiddler - 使用POST方法向WCF Restful服务传递参数

c# - 桥接器与适配器设计模式

c# - RESTful WCF json 请求和 json 响应返回 null

c# - WCF REST - "Get"使用复杂类型

c# - 带有 SSL 的 webHttpBinding 的 WCF 配置在负载均衡器处终止

c# - 如何在IIS上产生负载?