Публикация параметров контракта операции метаданных WCF - PullRequest
0 голосов
/ 30 марта 2012

wsdl для моей службы WCF не перечисляет входные параметры для операций.

Я делаю http://localhost:123/CalculatorService.svc?wsdl. В браузере отображается wsdl, но, как я уже сказал, нет входных параметров.

Я выглядел высоко и низко. Я нашел много примеров того, как включить генерацию wsdl, но ничего, что явно не говорит о входных параметрах.

WcfTestClient получает входные параметры, поэтому я знаю, что они как-то доступны.

Вот раздел моего Web.config & app.Config (я изменил имена в целях конфиденциальности).

 <serviceBehaviors>
    <behavior name="CalculatorServiceBehavior">
      <serviceMetadata httpGetEnabled="true" policyVersion="Policy15" />
      <serviceDebug includeExceptionDetailInFaults="true"/>
    </behavior>

    <behavior>
      <!-- To avoid disclosing metadata information, set the value below to false and remove the metadata endpoint above before deployment -->
      <serviceMetadata httpGetEnabled="true" policyVersion="Policy15"/>
      <!-- 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="true"/>
    </behavior>
  </serviceBehaviors>
</behaviors>

<services>
  <service
      name="MyServiceNamespace.CalculatorService"
      behaviorConfiguration="MyServiceNamespaceBehavior">

    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:63906/CalculatorService"/>
      </baseAddresses>
    </host>

    <endpoint address=""
              binding="wsHttpBinding"
              contract="MyServiceNamespace.CalculatorService" />

    <endpoint address="mex"
              binding="mexHttpBinding"
              contract="IMetadataExchange" />
  </service>
</services>

1 Ответ

1 голос
/ 30 марта 2012

wsdl, сгенерированный WCF, включает в себя пространства имен, а некоторые из пространств имен связаны с документами схемы, которые определяют контракты ввода и вывода.Вот где описаны аргументы метода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...