2011-01-24 4 views
0

C++ У нас есть службы WCF развернуты, и попытаться добавить веб-ссылку на него из проекта родной C++ (написано в VS2005) вызывает ошибку:Ошибка при добавлении веб-ссылки на службу WCF из проекта

Creating web service proxy file for NotificationReceiver1 ...

sproxy : error SDL1000 : Unspecified error

sproxy : error SDL1002 : failure in generating output file: "NotificationReceiver1.h"

Здесь развернут файл конфигурации службы WCF:

<system.serviceModel> 
<services> 
    <service behaviorConfiguration="NotificationService.NotificationReceiverBehavior" name="NotificationService.NotificationReceiver"> 
    <endpoint address="" binding="basicHttpBinding" contract="NotificationService.INotificationReceiver" /> 
    <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> 
    </service> 
</services> 
<behaviors> 
    <serviceBehaviors> 
    <behavior name="NotificationService.NotificationReceiverBehavior"> 
     <serviceMetadata httpGetEnabled="true"/> 
     <serviceDebug includeExceptionDetailInFaults="true"/> 
    </behavior> 
    </serviceBehaviors> 
</behaviors> 
</system.serviceModel> 

Данная услуга может быть открыт с WebServiceStudio и работает нормально (обычно я использую его для тестирования веб/ФОС услуг) ... Но ВС не может генерировать час -файл ... почему?

Любые идеи приветствуются.

Большое спасибо.

ответ

3

вы могли бы попытаться создать его из командной строки с помощью SvcUtil как:

svcutil.exe/Язык: CPP /out:NotificationReceiver.h /config:app.config http://localhost:8000/NotificationService

+0

Это генерирует управляемый код C++. .. – Budda

+0

для собственного прокси-сервера попробуйте использовать sproxy.exe, но если ваш клиент будет выполнен только на машине Windows, я предлагаю вам использовать управляемый прокси и использовать C++ \ CLI-оболочку, чтобы использовать его из вашего кода на C++. by svcutil может обрабатывать все возможности WCF, не соответствующие первому. – DesignFirst

+0

Здесь я получил ошибку: SDL1002, некоторый googling дал мне ссылку на ответ MicroSoft для этого: http://connect.microsoft.com/wcf/feedback/details/425026/fail-to-add-web-reference-to- c-project-mfc-dll-project – Budda