0
У меня есть основной вопрос о конфигурации файла хоста app.configНастройка WCF хоста servce
Допустим, я у себя моей службы WCF на компьютере, что его IP является: 123.456.789.001:9999
Это мой app.config файл:
<configuration>
<services>
<service name="Service.WebexClient" behaviorConfiguration="MyServiceTypeBehaviors" >
<host>
<baseAddresses>
<add baseAddress="http://<What should I put here>:9999/MyWebexService"/>
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MyServiceTypeBehaviors" >
<serviceDebug includeExceptionDetailInFaults="true"/>
<serviceMetadata httpGetEnabled="true" httpGetUrl="http://<And What should I put here>:9999/MyWebexService/Help"/>
</behavior>
</serviceBehaviors>
</behaviors>
Я хотел бы знать, какие правильные параметры я должен вставить в baseAddress и в httpGetUrl. Я запутался. Должен ли я помещать туда «localhost» или ip (123.456.789.001)?
Я не это правильно сделать: HTTP: //123.456.789.001: 9999/MyWebexService? wsdl Q: Вызов ServiceHost.Open() в моем приложении в очереди вызывает следующее исключение: System.ArgumentException: базовый адрес не может содержать строку запроса URI. Зачем? A: Проверьте URI очереди в файле конфигурации и в вашем коде. В то время как очереди MSMQ поддерживают использование '?' символ, URI интерпретируют этот символ как начало строкового запроса. Чтобы избежать этой проблемы, используйте имена очередей, которые не содержат «?». персонажи. – MoShe
Первый вопрос - вы используете MsmqBinding? Если да, то почему вы используете http: как протокол для адреса? – Tim
нет Я использую basick http – MoShe