2010-01-06 78 views
0

我想在Visual Studio中設置.NET 3.5 Web服務項目。我的目標是在這個Web服務中包含一個名稱空間,我可以將它暴露給引用此Web服務的Web應用程序。.NET Web服務根名稱空間

正如您在下面看到的那樣,我添加了名稱空間「MyWebservices」,但是在引用Web服務後我無法找到它。

Service1.asmx.vb

Imports System.Web.Services 
Imports System.Web.Services.Protocols 
Imports System.ComponentModel 

Namespace MyWebservices 

' To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
' <System.Web.Script.Services.ScriptService()> _ 
<System.Web.Services.WebService(Namespace:="http://tempuri.org/")> _ 
<System.Web.Services.WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _ 
<ToolboxItem(False)> _ 
Public Class Service1 
    Inherits System.Web.Services.WebService 

    <WebMethod()> _ 
    Public Function HelloWorld() As String 
    Return "Hello World" 
    End Function 

End Class 
End Namespace 

Service1.asmx的

<%@ WebService Language="VB" CodeBehind="Service1.asmx.vb" Class="WebService1.MyWebservices.Service1" %> 

注:我也嘗試修改Web服務項目的 「根命名空間」 的屬性,但我無法讓我爲我工作。

回答

0

不能以任何方式將.NET命名空間公開給客戶端。例如,假設PHP不知道.NET命名空間是什麼,你會明白爲什麼這樣的事情不能通過像Web服務這樣的跨平臺技術暴露出來。

0

我認爲你的asmx文件頭的class屬性是錯誤的。它應該是MyWebservices.Service1而不是WebService1.MyWebservices.Service1

+0

如果我拿出「WebService1」部分,我得到一個解析器錯誤。 「無法創建類型'MyWebservices.Service1'。」 – Kikuchiyosesa 2010-01-08 20:07:31

0

使用命名空間時使用Class=MyWebServices.Webservices1.Service1, MyWebServices.Webservices1

相關問題