2013-06-03 9 views
9

Ho una serie di servizi di base:Qual è la differenza tra Policy15 e Policy12?

m_host = new ServiceHost(m_service, m_baseAddress); 
ServiceMetadataBehavior behavior = new ServiceMetadataBehavior(); 
behavior.HttpGetEnabled = true; 
behavior.MetadataExporter.PolicyVersion = PolicyVersion.Policy15; 
m_host.Description.Behaviors.Add(behavior); 
m_host.AddServiceEndpoint(
    typeof(IManagerService), 
    new BasicHttpBinding(), m_soapAddress); 
m_host.Open(); 

mia domanda è come faccio a sapere che PolicyVersion da usare? Il MSDN non è molto utile, sembra pensare che dovrei sapere già se voglio 1.2 o 1.5 ...

PolicyVersion.Policy15 Property

PolicyVersion.Policy12 Property

+0

Non conosco la risposta ma apprezzo la domanda. Ma [ecco un elenco di modifiche da 1.2 a 1.5] (http://markmail.org/message/rwlwlc4yop4vfgyr) nel caso in cui tu capisca di cosa stanno parlando. – Tombala

+0

Esistono vecchi client che supportano solo 1.2 di cui devo essere a conoscenza? O è tutta questa elaborazione lato server e dovrei sempre usare i più recenti supporti framework? –

+1

Penso che finché si consumano i propri servizi, probabilmente non ci si deve preoccupare della versione della politica. Se devi esporre il tuo servizio ad altri che hanno requisiti specifici per la versione della politica, questa è una storia diversa. Probabilmente andrei con le impostazioni predefinite a meno che tu non abbia effettivamente problemi specifici con la versione della politica e i tuoi metadati. In tal caso, probabilmente vorrai metterlo nella tua domanda. – Tombala

risposta

3

Nel caso in cui gli altri si chiedono quali cambiamenti ci sono stati 1,2-1,5 , here's a link che fornisce un elenco di modifiche.

Da Denise, MSDN ha un articolo su come pubblicare i propri metadati utilizzando il codice che ha permesso di eseguire questa operazione che è possibile trovare here.

+0

BTW, il codice pubblicato ha funzionato bene su localhost, ma non ha funzionato attraverso la rete. –

+0

@DeniseSkidmore L'URL del servizio ha un indirizzo IP '0' o' 0.0.0.0'? In caso contrario, potrebbe non essere vincolante per l'IP corretto. È inoltre necessario aggiungere un'eccezione firewall per le porte appropriate – Basic

+0

No. Non è così. Come notato nei commenti sotto la domanda, il problema era nei miei metadati. –

Problemi correlati