(Примечание. Обычно ответы, содержащие только ссылки, могут быть преобразованы в комментарий. Если вы хотите представить его в ответе, опубликуйте ссылку и краткую сводку, чтобы можно было получить краткое изложение решения. ценится без посещения ссылки.)

есть односторонняя связь между агентом и сервером через MSMQ. Я пытаюсь переместить его в MSMQ через http.

Теперь MSMQ интегрирован с IIS на стороне сервера - я обязательно проверил соответствующую опцию при установке MSMQ. Но я озадачен, что делать дальше. Я имею в виду, что адрес конечной точки не указывает на то, что MSMQ должен быть через http.

Соответствующая конфигурация агента (который действует как клиент):

<client>
  <endpoint name="WcfOneWayDataPortal"
            address="net.msmq://server/private/nc_queue"
            contract="Shunra.Common.Contract.IWcfOneWayPortal"
            binding="netMsmqBinding"
            bindingConfiguration="Msmq" />
</client>
<bindings>
  <netMsmqBinding>
    <binding name="Msmq" durable="true" useActiveDirectory="false" exactlyOnce="false"
             receiveErrorHandling="Fault" maxReceivedMessageSize="2147483647">
      <security mode="None">
        <transport msmqAuthenticationMode="None" msmqProtectionLevel="None" />
      </security>
    </binding>
  </netMsmqBinding>
</bindings>

И сервер один:

<services>
  <service name="Shunra.Common.Csla.WcfOneWayPortal" >
    <endpoint contract="Shunra.Common.Contract.IWcfOneWayPortal"
              binding="netMsmqBinding"
              bindingConfiguration="Msmq"
              address="net.msmq://server/private/nc_queue"/>
  </service>
</services>
<bindings>
  <netMsmqBinding>
    <binding name="Msmq" durable="true" useActiveDirectory="false" exactlyOnce="false"
             maxReceivedMessageSize="2147483647">
      <security>
        <transport msmqAuthenticationMode="None" msmqProtectionLevel="None"/>
      </security>
    </binding>
  </netMsmqBinding>
</bindings>

Ответы на вопрос(0)

Ваш ответ на вопрос