MSMQ WCF hostitelem v IIS

hlasů
0

Já jsem uvízl v následující případ - mám dvě webové aplikace - A a B . Jsou oba běží na stejném počítači. B pořádá netMsmqBinding služby WCF. Také, B ‚s fond aplikací právě recykluje sám. Volá B ‚s WCF služby. Vidím, že zpráva dorazila do soukromé fronty MSMQ, které jsem vytvořil. Ale dokud nemám procházet * SVC URL zpráva není postupovat B . Mám něco chybí požadované touto technologií? Jaký je čistý způsob, jak zavést takovou funkci? Jedná se o uspořádání, které jsem pomocí. Kdybych vynechal nějaké užitečné informace, prosím, řekni mi a já budu poskytovat IT: služba (b):

<system.serviceModel>
    <services>
        <service name=MyProject.Web.Services.EmsListener>
            <endpoint address=net.msmq://localhost/private/myQueue
                      binding=netMsmqBinding bindingConfiguration=MyMsmqBinding
                      contract=MyProject.Abstraction.IEmsListener>
            </endpoint>
            <endpoint address=mex binding=mexHttpBinding contract=IMetadataExchange />
        </service>
    </services>




 <netMsmqBinding >
                <binding name=MyMsmqBinding
                         durable=true
                         receiveRetryCount=2
                         maxRetryCycles=2
                         retryCycleDelay=00:01:00
                         receiveErrorHandling=Move >
                    <security mode=None>
                        <message clientCredentialType=None/>
                        <transport msmqAuthenticationMode=None msmqProtectionLevel=None  />
                    </security>
                </binding>
            </netMsmqBinding>

Klient (A):

    <system.serviceModel>
        <bindings>
<netMsmqBinding>
                <binding name=MyBinding >
                    <security mode=None />
                </binding>
            </netMsmqBinding>
        </bindings>
        <client>        
            <endpoint address=net.msmq://localhost/private/myQueue binding=netMsmqBinding
                bindingConfiguration= MyBinding  contract=EmsListener.IEmsListener
                name= MyBinding  />

        </client>
    </system.serviceModel>

Díky předem :)

Položena 24/03/2014 v 16:16
uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
0

To může být, protože IIS není spuštění aplikace po recyklovány.

Možným řešením je nastavit automatické spuštění . Pak IIS začne své služby okamžitě bez čekání na první žádost.

Odpovězeno 24/03/2014 v 17:03
zdroj uživatelem

hlasů
0

Možné řešení Imortist funguje !!

Ale nejprve je třeba přidat AppFabric do svého ISS, pak musíte být jisti, že budete mít možnost „Start Mode“ v nastavení bazénu předem.

Poznámka: Podle mého windows 7 IIS7 didnt práce, ale v mém Windows Server 2012 R2 IIS8 Funguje perfektně

Odpovězeno 15/02/2016 v 15:44
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more