2010-12-12 3 views
0

Я создаю и тестировал службу WCF локально, и, конечно, она отлично работает. Я опубликовал на общедоступный хостинг-сайт и просмотрел wsdl и, кажется, все в порядке. Но когда я вызываю код WP7 в службу, я получаю сообщение об ошибке с бесполезным сообщением об ошибке. После включения includeExceptionDetailInFaults и трассировки WCF ошибка считывается. «System.ServiceModel.ProtocolException: приложение типа содержимого/soap + xml; charset = utf-8 было отправлено службе, ожидающей text/xml; charset = utf-8. Связи клиента и службы могут быть несовместимы».WCF в WP7. Связи клиента и службы могут быть несовместимы.

Вот части web.config ...

behaviorConfiguration = имя

<behaviors> 
    <serviceBehaviors> 
    <behavior name="SL_SeeYaThere_WCF.Web.SeeYaThereWCFBehavior"> 
    <serviceMetadata httpGetEnabled="true" /> 
    <serviceDebug httpHelpPageEnabled ="true" includeExceptionDetailInFaults="true" /> 
    </behavior> 
    <!—- other services… --> 
    </serviceBehaviors> 
</behaviors> 

<bindings> 
    <basicHttpBinding> 
    <!—- there is not a binding for this service should there be? --> 
    <!—- other services… --> 
    </basicHttpBinding> 
</bindings> 

< услуги>
< сервис "SL_SeeYaThere_WCF.Web.SeeYaThereWCFBehavior" =» SL_SeeYaThere_WCF.Web.SeeYaThereWCF ">
< endpoi нт адрес = "" привязки = "BasicHttpBinding" Контракт "SL_SeeYaThere_WCF.Web.ISeeYaThereWCF" />
< адрес конечной точки = "MEX" привязки = "mexHttpBinding" Контракт "IMetadataExchange" />
</сервис>
< - другие услуги ... ->
</услуги>

^^ appoligize о формате. редактор не будет правильно отображать разметку.

Это мой первый опыт работы с WFC, и это не было приятным. Что я делаю не так?

Благодарим за помощь.

ответ

0

Одобрено, проблема. В приложении WP7 есть файл ServicesReferences.clientConfig, который имеет привязки клиента. Для WCF-сервиса было два конечных пункта для Localhost и один для общего размещенного адреса. Возможно, это произошло, когда я «настраиваю ссылку на службу» с локального хоста на общий узел хоста.

Я изменил локальные хосты-аддиторы на общие размещенные адреса, и он работает.

Смежные вопросы