powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF - проблема генерации прокси при помощи svcutil (help pls)
9 сообщений из 9, страница 1 из 1
WCF - проблема генерации прокси при помощи svcutil (help pls)
    #35872610
karambol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, будьте добры, почему при генерации прокси-класса и конфига клинту при помощи svcutil ругается на метадата?
Думал проблема во мне (в моем коде... вполне вероятно, т.к. начинаю только изучать технологию), но как объяснить следующее: качаю с нета парочку приличных солюженов (рабочих и отлаженны) и пытаюс своей студией генерить клиента - также ругается на метеданные.
Вот дословно:
Код: plaintext
Error: can't obtain Metadata from net.tcp://localhost:9000/AGVControl
Команда же:
Код: plaintext
svcutil.exe /language:cs /out:generatedProxy.cs net.tcp://localhost:9000/AGVControl

Также пытался студией: запустил сервис, в проекте клиента попытался добавить сервис - в дебагере выводит то-же сообщение, что и комманд-промтом.

Заранее благодарен.

З.Ы.: знаю!!! Есть тут гуру по wcf, типа Бурьки и веббуса, кажись. Мужики направьте на путь истинный коллегу ;)
...
Рейтинг: 0 / 0
WCF - проблема генерации прокси при помощи svcutil (help pls)
    #35872721
12321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
karambol, а конфигурационный файл можно глянуть??
...
Рейтинг: 0 / 0
WCF - проблема генерации прокси при помощи svcutil (help pls)
    #35875097
ну конечно!
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="hostTcpBinding" value="net.tcp://localhost:9000/AGVControl" />
</appSettings>
<system.serviceModel>
<services>
<service name="AGVController.AGVControl">
<endpoint address="net.tcp://localhost:9000/AGVControl" binding="netTcpBinding"
contract="AGVController.IAGVControl" />
</service>
</services>
</system.serviceModel>
</configuration>
...
Рейтинг: 0 / 0
WCF - проблема генерации прокси при помощи svcutil (help pls)
    #35875200
12321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор
The MEX behavior (which is disabled by default) will intercept any metadata requests sent via
HTTP GET. If you want to allow svcutil.exe or Visual Studio 2008 to automate the creation of the
required client-side proxy *.config file, you must enable MEX.

А вы mex не запускаете.
Попробуйте вот такой конфиг
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <services>
      <service name="AGVController.AGVControl" behaviorConfiguration="AGVController.AGVControlBehavior">
        <host>
          <baseAddresses>
            <add baseAddress = "http://localhost:8731/AGVControl" />
          </baseAddresses>
        </host>
        <endpoint address="net.tcp://localhost:9000/AGVControl" binding="netTcpBinding"
        contract="AGVController.IAGVControl" />
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="AGVController.AGVControlBehavior">
          <!-- To avoid disclosing metadata information, 
          set the value below to false and remove the metadata endpoint above before deployment -->
          <serviceMetadata httpGetEnabled="True"/>
          <!-- To receive exception details in faults for debugging purposes, 
          set the value below to true.  Set to false before deployment 
          to avoid disclosing exception information -->
          <serviceDebug includeExceptionDetailInFaults="False" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
  </system.serviceModel>
</configuration>
запускайте приложение и переходите в браузере по http://localhost:8731/AGVControl (base address), и там будет написано что писать в svcutil.
...
Рейтинг: 0 / 0
WCF - проблема генерации прокси при помощи svcutil (help pls)
    #35875231
Спасибо, попробую.
...
Рейтинг: 0 / 0
WCF - проблема генерации прокси при помощи svcutil (help pls)
    #35875281
karambol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё вышло, огрмоное спасибо Вам, 12321.
Так понятно и просто с Ваших уст вышло. Перелопатил msdn по wcf (генерация клиента) и толку...
Как объяснить, почему команда, описанная в мсдн
Код: plaintext
svcutil.exe /language:cs /out:generatedProxy.cs net.tcp://localhost:9000/AGVControl
не прошла? Да ну их... вечно растянут резину...
Ещё раз благодарю за помощ .
...
Рейтинг: 0 / 0
WCF - проблема генерации прокси при помощи svcutil (help pls)
    #35875869
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
karambol...
Как объяснить, почему команда, описанная в мсдн
Код: plaintext
svcutil.exe /language:cs /out:generatedProxy.cs net.tcp://localhost:9000/AGVControl
не прошла?
...
Так и объяснить - svcutil.exe не из воздуха берет метаданные для генерации прокси-классов, а из того самого mexHttpBinding, кторый в начальных настройках сервиса не был указан, а потом по совету незнакомца был добавлен...
(MEX <==> M etadata Ex change).
...
Рейтинг: 0 / 0
WCF - проблема генерации прокси при помощи svcutil (help pls)
    #35876858
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qu-qu(MEX <==> M etadata Ex change).
Я так понял, что этот MEX только для генерации прокси и нужен. Если основной сервис будет запущен (и изменений в контракте больше не будет) то можно MEX и отключить.
...
Рейтинг: 0 / 0
WCF - проблема генерации прокси при помощи svcutil (help pls)
    #35877767
С мехами все уяснил. Спасибо.
Да, кстати, вот статью нашу (редкость ведь !) нашел. Просто улет! Никакой svcutil и на*иг ненужен. тынц
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF - проблема генерации прокси при помощи svcutil (help pls)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]