Ниже приведен файл wsdl моей службы:
<wsdl:types>
<xsd:schema targetNamespace="http://tempuri.org/Imports">
<xsd:import schemaLocation="http://localhost:3789/VideoUpload.svc?xsd=xsd0" namespace="http://tempuri.org/" />
<xsd:import schemaLocation="http://localhost:3789/VideoUpload.svc?xsd=xsd1" namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
<xsd:import schemaLocation="http://localhost:3789/VideoUpload.svc?xsd=xsd2" namespace="http://schemas.datacontract.org/2004/07/UploadVideoProtocol" />
</xsd:schema>
</wsdl:types>
-----
<wsdl:definitions>
<wsdl:service name="VideoUpload">
<wsdl:port name="BasicHttpBinding_IVideoUpload" binding="tns:BasicHttpBinding_IVideoUpload">
<soap:address location="http://localhost:3789/VideoUpload.svc" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
В приведенном выше примере я могу изменить пространство имен, указав собственное пространство имен внутри кода в контракте и поведении службы.
Но мне нужно изменить адрес конечной точки, указанный в расположении схемы,
SchemaLocation = "HTTP://локальный: 3789/VideoUpload.svc XSD = xsd0"
В свой собственный адрес конечной точки:
SchemaLocation = "http://myservice.com:8080/VideoUpload.svc?xsd=xsd0"
Какова процедура для этого? что нужно указывать в коде для изменения генерируемой конечной точки по умолчанию? Может ли кто-нибудь помочь мне в этом?