Ошибка WCF: Ручное обращение включено на этой фабрике, таким образом, все отправленные сообщения должны быть предварительно обращены

Я записал файл типа "build" NAnt, который обрабатывает парсинг информация о SVN и создание свойств. Я тогда использую те значения свойств для множества задач сборки, включая установку маркировки на сборке. Я использую эту цель, объединенную с Маркировочной машиной Пересмотра SVN, упомянутой lubos hasko с большими результатами.

<target name="svninfo" description="get the svn checkout information">
    <property name="svn.infotempfile" value="${build.directory}\svninfo.txt" />
    <exec program="${svn.executable}" output="${svn.infotempfile}">
        <arg value="info" />
    </exec>
    <loadfile file="${svn.infotempfile}" property="svn.info" />
    <delete file="${svn.infotempfile}" />

    <property name="match" value="" />

    <regex pattern="URL: (?'match'.*)" input="${svn.info}" />
    <property name="svn.info.url" value="${match}"/>

    <regex pattern="Repository Root: (?'match'.*)" input="${svn.info}" />
    <property name="svn.info.repositoryroot" value="${match}"/>

    <regex pattern="Revision: (?'match'\d+)" input="${svn.info}" />
    <property name="svn.info.revision" value="${match}"/>

    <regex pattern="Last Changed Author: (?'match'\w+)" input="${svn.info}" />
    <property name="svn.info.lastchangedauthor" value="${match}"/>

    <echo message="URL: ${svn.info.url}" />
    <echo message="Repository Root: ${svn.info.repositoryroot}" />
    <echo message="Revision: ${svn.info.revision}" />
    <echo message="Last Changed Author: ${svn.info.lastchangedauthor}" />
</target>
41
задан Ivar 14 November 2017 в 09:06
поделиться

3 ответа

У меня возникла эта ошибка, и проблема была решена путем добавления WebHttpBehavior (строка 2 ниже):

var factory = new ChannelFactory<IService>(new WebHttpBinding(), uri);
factory.Endpoint.Behaviors.Add(new WebHttpBehavior());
var proxy = factory.CreateChannel();
62
ответ дан 27 November 2019 в 00:25
поделиться

Итак, этому наконец-то пришел конец!

Брайан - спасибо за ваше руководство по этому поводу. Привязки были неправильно выровнены между клиентом и сервером, и я, наконец, закончил тем, что в обоих:

  <basicHttpBinding>
    <binding name="TransportSecurity">
      <security mode="Transport">
        <transport clientCredentialType="None"/>
      </security>
    </binding>
  </basicHttpBinding> 

... и установил их привязку конечной точки и атрибуты bindingConfiguration соответственно:

   <endpoint binding="basicHttpBinding" 
             bindingConfiguration="TransportSecurity"
             contract="ServiceReference1.IService" 
             name="WebHttpBinding_IService" 
             address="https://mysslserver.com/Service.svc" />

Поскольку это относительно недавно дерн для меня, просто объяснение того, почему эти ошибки появляются, привело меня в правильном направлении :)

2
ответ дан 27 November 2019 в 00:25
поделиться

Я не думаю, что это обязательно имеет какое-либо отношение к вашей фабрике .

См.

http://msdn.microsoft. com / en-us / library / system.servicemodel.channels.transportbindingelement.manualaddressing.aspx

или другие среди первых нескольких запросов Bing для "ручного адресации". Похоже, что используемая привязка несовместима с какой-либо другой частью логики стека / обмена сообщениями.

1
ответ дан 27 November 2019 в 00:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: