Проблема с WSDL WCF сервиса
От: FilippAV Россия  
Дата: 17.08.12 13:43
Оценка:
Добрый день.

Скажите пожалуйста каким образом можно задать значения атрибута targetNamespace тега definitions и атрибута namespace тега import в WSDL файле:



<?xml version="1.0" encoding="utf-8" ?> 
 <wsdl:definitions name="Service1" targetNamespace="someservicecom" 
     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
     xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
     xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
     xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
     xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 
     xmlns:tns="someservicecom" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" 
     xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" 
     xmlns:i0="http://tempuri.org/" 
     xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" 
     xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" 
     xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" 
     xmlns:wsa10="http://www.w3.org/2005/08/addressing" 
     xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex"         
     xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata">
  <wsdl:import namespace="http://tempuri.org/" location="http://localhost:63042/Service1.svc?wsdl=wsdl1" /> 
  <wsdl:types /> 
 <wsdl:service name="Service1">
 <wsdl:port name="BasicHttpBinding_SomeName" binding="i0:BasicHttpBinding_SomeName">
  <soap:address location="http://localhost:63042/Service1.svc" /> 
  </wsdl:port>
  </wsdl:service>
  </wsdl:definitions>


Указываю их в атрибутах ServiceBehavior и ServiceContract, но один из них всегда равен "http://tempuri.org/".

В чем может быть проблема?
Успевает всюду тот, кто никуда не торопится
Re: Проблема с WSDL WCF сервиса
От: mstyura
Дата: 17.08.12 17:58
Оценка:
Здравствуйте, FilippAV, Вы писали:

Попробуйте добавить в web.config что-нибудь наподобие
<endpoint binding="basicHttpBinding" bindingNamespace="http://myservice.com"....

Как указано здесь

FAV>Добрый день.


FAV>Скажите пожалуйста каким образом можно задать значения атрибута targetNamespace тега definitions и атрибута namespace тега import в WSDL файле:




FAV>
FAV><?xml version="1.0" encoding="utf-8" ?> 
FAV> <wsdl:definitions name="Service1" targetNamespace="someservicecom" 
FAV>     xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
FAV>     xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
FAV>     xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
FAV>     xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
FAV>     xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
FAV>     xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 
FAV>     xmlns:tns="someservicecom" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" 
FAV>     xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" 
FAV>     xmlns:i0="http://tempuri.org/" 
FAV>     xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" 
FAV>     xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" 
FAV>     xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" 
FAV>     xmlns:wsa10="http://www.w3.org/2005/08/addressing" 
FAV>     xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex"         
FAV>     xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata">
FAV>  <wsdl:import namespace="http://tempuri.org/" location="http://localhost:63042/Service1.svc?wsdl=wsdl1" /> 
FAV>  <wsdl:types /> 
FAV> <wsdl:service name="Service1">
FAV> <wsdl:port name="BasicHttpBinding_SomeName" binding="i0:BasicHttpBinding_SomeName">
FAV>  <soap:address location="http://localhost:63042/Service1.svc" /> 
FAV>  </wsdl:port>
FAV>  </wsdl:service>
FAV>  </wsdl:definitions>
FAV>


FAV>Указываю их в атрибутах ServiceBehavior и ServiceContract, но один из них всегда равен "http://tempuri.org/".


FAV>В чем может быть проблема?
Re[2]: Проблема с WSDL WCF сервиса
От: FilippAV Россия  
Дата: 20.08.12 04:24
Оценка:
Здравствуйте, mstyura, Вы писали:

M>Здравствуйте, FilippAV, Вы писали:


M>Попробуйте добавить в web.config что-нибудь наподобие
<endpoint binding="basicHttpBinding" bindingNamespace="http://myservice.com"....

M>Как указано здесь

Большое спасибо. Помогло.
Успевает всюду тот, кто никуда не торопится
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.