[英]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)
{ }
}
}
我的問題是:
如何將WebService的名稱從Service1更改為Jobs ..我嘗試執行此操作,但是隨后在添加WebReference時卻給出了Exception。
在此Web服務中,我在使用方法重載,但是在添加WebReference時卻使用了aginb,它使用我無法理解的Message Attribute拋出了異常和提示。
根據您的建議解決了上述兩個錯誤之后。返回類型我有問題。 我使用XMLDocument作為所有WEBMethods的返回類型,但是將其添加為對客戶端的Web引用之后,方法的返回類型更改為XMLNode如何解決此問題
等待響應的家伙..
1:如果更改類名,則還必須更改.asmx(對於WCF為.svc)頁面,該頁面的(文本)標記為Service1
。 右鍵單擊asmx和“查看標記”-它應類似於:
<%@ WebService Language="C#" CodeBehind="Service1.asmx.cs" Class="WebService1.Service1" %>
更改Class
和CodeBehind
以匹配您當前的設置。
2:ws 1-1不支持重載。 您只需要添加一個屬性即可為SOAP接口上的每個方法賦予唯一的名稱。 但是,請注意,這成為代理將看到的方法名稱。
例如,您可以更改以下消息之一:
[WebMethod(MessageName = "InsertXml")]
public XmlDocument Insert(XmlDocument Jobs)
{ ... }
現在更新客戶端; 您(如果使用InsertXml(...)
等)可能會有一個InsertXml(...)
方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.