我假設通過「它沒有顯示」您的意思是,當您運行Web服務網站並導航到.asmx頁面時,該方法不會顯示在可用服務調用列表中,如這個截圖:
IF這就是你的意思....
最有可能你要麼缺少[WebMethod()]
聲明僅僅是函數定義之前,或者該方法未被聲明爲公共。
例子:
[WebMethod()]
public string GetName(int EmployeeNumber)
{
// some code to get name from emplyee #
return ReturnValue;
}
應該顯示出來,當你在本地運行Web服務項目。
這些都不應:
public string GetName(int EmployeeNumber)
{
// some code to get name from employee #
return ReturnValue;
}
或
[WebMethod()]
private string GetName(int EmployeeNumber)
{
// some code to get name from employee #
return ReturnValue;
}
此外,我猜,你看到你的方法,當你刪除了HelloWorld方法的原因,究其原因是您正在刪除方法並離開[WebMethod()]
聲明。然後這將更改代碼,以便將[WebMethod()]
聲明應用於您的函數,因爲它可能是聲明後的第一個函數。
您是否嘗試過更新服務引用? –
你是如何創建服務的?它是一個WCF服務,還是ASMX? –