Usuário com melhor resposta
Duvida NameSpace

Pergunta
-
Para que serve essa linha no meu webservice no .net ? oq devo colocar no lugar dê http://tempuri.org/ oq isso indica ?
WebService(Namespace:=
http://tempuri.org/)Abraços
Respostas
-
Jhonathas,
Nessa linha você deve especificar de onde vem o webservice.
Caso não especifique nenhuma, o sistema irá avisá-lo de que estará utilizando o endereço padrão.
Mais informações, há um bom artigo sobre iniciantes em webservices: http://www.imasters.com.br/artigo/1693/webservices/criando_o_primeiro_webservice/ -
Olá Jhonatas, tudo bem ?
O Atributo Namespace serve para vc especificar sobre qual "Agrupamento" os seus métodos serão empacotados, digamos assim de forma bem simples.O Namespace é uma forma organizacional de agrupamento lógico, permitindo que através de um nome totalmente qualificado vc possa identificar unicamente um recurso. Vc pode colocar o namespace que achar necessário, a seu gosto.
Vamos supor que seu web service tenha o método HelloWorld. Quando vc adicionar uma web reference em algum projeto que necessite consumir este web service vc irá perceber que no proxy gerado(reference.cs, no caso de C#) para este web service, o método HelloWorld terá o seguinte cabeçalho SOAP ( partindo do princípio que o namespace do web service seja "http://tempuri.org") :
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/HelloWorld", RequestNamespace="http://tempuri.org/HelloWorld", ResponseNamespace="http://tempuri.org/HelloWorld", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
Então quando sua aplicação cliente realizar a chamada ao método HelloWorld do web service, o cabeçalho definido acima saberá como localizar o método solicitado no web service em questão,baseando-se em seu nome totalmente qualificado (Namespace + nome do método), definido no atributo RequestNamespace="http://tempuri.org/HelloWorld" bem como devolver a resposta do mesmo, através do atributo ResponseNamespace.
Espero ter esclarecido ao invés de te confundir mais.....hehehehehehhe
Abraços,
Todas as Respostas
-
Jhonathas,
Nessa linha você deve especificar de onde vem o webservice.
Caso não especifique nenhuma, o sistema irá avisá-lo de que estará utilizando o endereço padrão.
Mais informações, há um bom artigo sobre iniciantes em webservices: http://www.imasters.com.br/artigo/1693/webservices/criando_o_primeiro_webservice/ -
Olá Jhonatas, tudo bem ?
O Atributo Namespace serve para vc especificar sobre qual "Agrupamento" os seus métodos serão empacotados, digamos assim de forma bem simples.O Namespace é uma forma organizacional de agrupamento lógico, permitindo que através de um nome totalmente qualificado vc possa identificar unicamente um recurso. Vc pode colocar o namespace que achar necessário, a seu gosto.
Vamos supor que seu web service tenha o método HelloWorld. Quando vc adicionar uma web reference em algum projeto que necessite consumir este web service vc irá perceber que no proxy gerado(reference.cs, no caso de C#) para este web service, o método HelloWorld terá o seguinte cabeçalho SOAP ( partindo do princípio que o namespace do web service seja "http://tempuri.org") :
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/HelloWorld", RequestNamespace="http://tempuri.org/HelloWorld", ResponseNamespace="http://tempuri.org/HelloWorld", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
Então quando sua aplicação cliente realizar a chamada ao método HelloWorld do web service, o cabeçalho definido acima saberá como localizar o método solicitado no web service em questão,baseando-se em seu nome totalmente qualificado (Namespace + nome do método), definido no atributo RequestNamespace="http://tempuri.org/HelloWorld" bem como devolver a resposta do mesmo, através do atributo ResponseNamespace.
Espero ter esclarecido ao invés de te confundir mais.....hehehehehehhe
Abraços, -
Olá muito obrigado, foi muito util acabei aprendendo tb sobre o
<webServices><protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>Foi de grande utilidade,
Aproveitando o web service q estou criando irá ser consumido por um cliente PHP existe uma forma de eu tornar esse webservice seguro aponto de eu indicar de alguma forma quem poderá consumi-lo ? para nao acontecer de qualquer um consegui consumi-lo ?
abraços, agradeço desde já.
-
-
Valew gustavo, deu pra entender legal, eu pensava q tinha algo a ver com segurança, de que por exemplo so alguem vindo de algum lugar poderia copnsumi-lo entende? rsss tava perdidão,, to ralando um pouco pra ver se consigo por essa segurança no webservice, pois serão dados q só poderão ser consumido de um lugar então estou tentando descobrir como implementar uma segurança para isso, sendo q o cliente será PHP e o WebService .NET
-
Ok Jonatas, que bom que o post ajudou. Em relação a segurança, talvez se vc colocar esse web service com autenticação integrada e retirar o acesso anônimo, já vai ajudar bastante. Vc pode criar um conta em seu domínio apenas para utilizar este web service, então quando um cliente precisar realizar uma chamada a este web service precisará fornecer uma credencial válida...mas esta é apenas uma idéia........
atenciosamente, -
-