Я записал файл типа "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>
У меня возникла эта ошибка, и проблема была решена путем добавления WebHttpBehavior (строка 2 ниже):
var factory = new ChannelFactory<IService>(new WebHttpBinding(), uri);
factory.Endpoint.Behaviors.Add(new WebHttpBehavior());
var proxy = factory.CreateChannel();
Итак, этому наконец-то пришел конец!
Брайан - спасибо за ваше руководство по этому поводу. Привязки были неправильно выровнены между клиентом и сервером, и я, наконец, закончил тем, что в обоих:
<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" />
Поскольку это относительно недавно дерн для меня, просто объяснение того, почему эти ошибки появляются, привело меня в правильном направлении :)
Я не думаю, что это обязательно имеет какое-либо отношение к вашей фабрике .
См.
или другие среди первых нескольких запросов Bing для "ручного адресации". Похоже, что используемая привязка несовместима с какой-либо другой частью логики стека / обмена сообщениями.