2017年10月20日 星期五

C# x WebService x 移除


看了 當麻許的Web Service移除 這篇

然後覺得他遇到的狀況跟我差不多

然後自己又琢磨了一下

然後我的開發工具是VS2015、WebSite、Framework4.5

紅字是重點


///////////以下寫在.asmx裡面///////////
using System;
using System.IO;
using System.Text;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Web.Services;
using System.Web.Script.Services;


namespace WebSite1
{
    [WebService(Namespace = "",Description ="")]
    [System.ComponentModel.ToolboxItem(false)]
    public class iWS : System.Web.Services.WebService
    {
        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public void PostGetData()
        {
            try
            {
                Stream s = System.Web.HttpContext.Current.Request.InputStream;
                byte[] b = new byte[s.Length];
                s.Read(b, 0, (int)s.Length);
                string strjson = Encoding.UTF8.GetString(b);
                JObject jObjt = JObject.Parse(strjson);
                Context.Response.Output.Write(JsonConvert.SerializeObject(jObjt, Formatting.Indented));
            }
            catch (Exception ex)
            {
                Context.Response.Output.Write(JsonConvert.SerializeObject(ex.Message, Formatting.Indented));
            }
        }
    }
}
///////////以上寫在.asmx裡面///////////



///////////以下Web.config///////////
 <system.web>
    <compilation debug="true" targetFramework="4.5"/>
    <webServices>
      <protocols>
        <add name="HttpGet"/>
        <add name="HttpPost"/>
        <add name="Documentation"/>
      </protocols>
      <conformanceWarnings>
        <remove name='BasicProfile1_1'/>
      </conformanceWarnings>
    </webServices>
    <pages controlRenderingCompatibilityVersion="4.0"/>
  </system.web>
</configuration>
///////////以上Web.config///////////




參考資料 :
https://dotblogs.com.tw/junegoat/2012/09/10/c-sharp-webservice-remove-xmlns
https://stackoverflow.com/questions/12705380/remove-xml-tag-while-creating-web-service-in-asp-net
https://taskyam.israports.co.il/TaskYamWS/GeneralWebServices.asmx
https://social.msdn.microsoft.com/Forums/zh-TW/be1c812b-503e-4d35-9f0c-9f12b9aaf406/how-to-remove-xmlns-attribute-from-webservice-response?forum=asmxandxml





沒有留言:

張貼留言