簡體   English   中英

創建一個WebService C#ASP.Net

[英]Creating a WebService C# ASP.Net

代碼段如下所示

namespace RecruiterWebService
{
    /// <summary>
    /// Summary description for Service1
    /// </summary>


    [WebService(Namespace = "http://tempuri.org/") ]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    public class **Service1** : System.Web.Services.WebService
    {


        [WebMethod]
        public XmlDocument Insert(XmlDocument Jobs)
        { }

        [WebMethod]
        public XmlDocument Update(XmlDocument Jobs)
        { }

        [WebMethod]
        public XmlDocument Delete(XmlDocument Jobs)
        { }

        [WebMethod]
        public XmlDocument Insert(string JobPath)
        { }

        [WebMethod]
        public XmlDocument Update(string JobPath)
        { }

        [WebMethod]
        public XmlDocument Delete(string JobPath)
        { }

        [WebMethod]
        public XmlDocument FeedBack(string UserName, string Password)
        { }


    }
}

我的問題是:

  1. 如何將WebService的名稱從Service1更改為Jobs ..我嘗試執行此操作,但是隨后在添加WebReference時卻給出了Exception。

  2. 在此Web服務中,我在使用方法重載,但是在添加WebReference時卻使用了aginb,它使用我無法理解的Message Attribute拋出了異常和提示。

  3. 根據您的建議解決了上述兩個錯誤之后。返回類型我有問題。 我使用XMLDocument作為所有WEBMethods的返回類型,但是將其添加為對客戶端的Web引用之后,方法的返回類型更改為XMLNode如何解決此問題

等待響應的家伙..

1:如果更改類名,則還必須更改.asmx(對於WCF為.svc)頁面,該頁面的(文本)標記為Service1 右鍵單擊asmx和“查看標記”-它應類似於:

<%@ WebService Language="C#" CodeBehind="Service1.asmx.cs" Class="WebService1.Service1" %>

更改ClassCodeBehind以匹配您當前的設置。

2:ws 1-1不支持重載。 您只需要添加一個屬性即可為SOAP接口上的每個方法賦予唯一的名稱。 但是,請注意,這成為代理將看到的方法名稱。

例如,您可以更改以下消息之一:

    [WebMethod(MessageName = "InsertXml")]
    public XmlDocument Insert(XmlDocument Jobs)
    { ... }

現在更新客戶端; 您(如果使用InsertXml(...)等)可能會有一個InsertXml(...)方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM