WCF com vários pontos de extremidade acesso WSDL?

votos
-1

Se o WSDL só será acessível através do .svc? Wsdl? Eu tenho um serviço que tem vários pontos de extremidade. Por exemplo (no web.config):

<services>
  <service behaviorConfiguration=MyServiceTypeBehavior name=WcfService1.Service>
    <endpoint binding=wsHttpBinding bindingConfiguration=ws1
     name=ws1 contract=WcfService1.IMyService />
    <endpoint address=http://www.blah.com/Service.svc/Basic binding=basicHttpBinding
     bindingConfiguration=Basic name=Basic contract=WcfService1.IMyService />
    <endpoint address=http://localhost:5606/Service.svc/Secured
     binding=wsHttpBinding bindingConfiguration=WsSecured name=WsSecured
     contract=WcfService1.IMyService />
  </service>
</services>

Se eu vá para: http://www.blah.com/Service.svc/Basicrecebo um erro de página 404. Quando eu vou para http://www.blah.com/Service.svc?wsdleu ver meu wsdl e meus 3 terminais na parte inferior da página. Devo ser capaz de chegar aos outros parâmetros através do seu endereço? Eu tenho um cliente que está usando Axis2 para chegar aos nossos serviços e eu gostaria de usar vários pontos de extremidade para diferentes clientes. Eu sei que eu posso adicionar isso para o comportamento serivce:

<behavior name=MyServiceTypeBehavior>
  <serviceMetadata httpGetEnabled=true httpGetUrl=Basic />
  <serviceDebug includeExceptionDetailInFaults=true />
  <dataContractSerializer maxItemsInObjectGraph=2147483646/>
</behavior>

Mas eu teria que criar uma entrada de serviço para cada endpoint, certo? Devo mesmo estar preocupado em ser capaz de acessar os terminais através de uma URL?

obrigado

Daniel

Publicado 19/05/2009 em 21:17
fonte usuário
Em outras línguas...                            


1 respostas

votos
4

Eu acho que você pode ser o excesso de pensar isso. O WSDL irá especificar todos os terminais e as suas políticas. Os clientes podem especificar quais endpoint a ser usado para comunicação.

Você não precisa para navegar para o URL do ponto de extremidade.

Respondeu 19/05/2009 em 21:46
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more