2010-01-06 6 views
0

J'essaie de configurer un projet de service Web .NET 3.5 dans Visual Studio. Mon objectif est d'inclure un espace de noms dans ce service Web que je peux exposer aux applications Web faisant référence à ce service Web.Espace de noms racine .NET Web Service

Comme vous pouvez le voir ci-dessous, j'ai ajouté l'espace de noms "MyWebservices", mais je n'arrive pas à le trouver après avoir référencé le service 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" %> 

Note: bien que j'ai aussi tenté de modifier la "racine namespace" du projet de service Web, mais je ne peux pas obtenir cela pour travailler pour moi non plus.

Répondre

0

Vous ne pouvez pas exposer l'espace de noms .NET aux clients de quelque manière que ce soit. Considérez que PHP, par exemple, n'aurait aucune idée de ce qu'est un espace de noms .NET, et vous comprendrez pourquoi une telle chose ne peut pas être exposée à travers une technologie multiplateforme comme les services Web.

0

Je pense que l'attribut de classe de votre en-tête de fichier asmx est faux. Il devrait être MyWebservices.Service1 et non WebService1.MyWebservices.Service1.

+0

Si je supprime la partie "WebService1", j'obtiens une erreur d'analyseur. "Impossible de créer le type" MyWebservices.Service1 "." – Kikuchiyosesa

0

Utilisez Class=MyWebServices.Webservices1.Service1, MyWebServices.Webservices1 lors de l'utilisation d'un espace de noms.