gpt4 book ai didi

c# - ASMX 返回纯字符串

转载 作者:太空狗 更新时间:2023-10-29 23:11:00 27 4
gpt4 key购买 nike

我有一个 ASP.NET 网络服务 (.asmx)。我的服务定义如下:

[System.Web.Services.WebService(Namespace = "http://tempuri.org/")]
[System.Web.Services.WebServiceBinding(ConformsTo = System.Web.Services.WsiProfiles.BasicProfile1_1)]
public class MyService : System.Web.Services.WebService
{
[System.Web.Services.WebMethod]
public string GetResult()
{
string result = "";

int day = System.DateTime.UtcNow.Day;
if ((day % 1) == 1)
result = "odd";
else
result = "even";
return result;
}
}

目前,如果我调用这个服务方法,我会得到以下结果:

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">even</string>

我的问题是,我只需要返回字符串部分。我不想返回包装 XML。我如何使用 .asmx 执行此操作?

谢谢!

最佳答案

为此,它是否需要成为一个 .asmx 网络服务?我的意思是,通过排除 SOAP 信封,您实质上是在说“这不是 SOAP Web 服务”,所以为什么不更进一步,将其改为常规 .aspx 页面.asmx 网络服务。

作为页面,您尝试做的事情是微不足道的。从页面中删除所有标记,使用 Response.Headers 相应地编辑响应 header ,使用 Response.Write() 输出原始文本,使用 Response .End() 关闭响应。

关于c# - ASMX 返回纯字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4580372/

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