2013-06-03 9 views
9

Mam podstawową szereg usług:Jaka jest różnica między polityką 15 a polityką 12?

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(); 

Moje pytanie brzmi, jak mam wiedzieć, który PolicyVersion w użyciu? MSDN nie jest bardzo pomocny, wydaje się, że powinno już wiem, czy chcę 1.2 lub 1.5 ...

PolicyVersion.Policy15 Property

PolicyVersion.Policy12 Property

+0

Nie znam odpowiedzi, ale doceniam pytanie. Ale [tutaj jest lista zmian od 1.2 do 1.5] (http://markmail.org/message/rwlwlc4yop4vfgyr) w przypadku, gdy rozumiesz, o czym mówią. – Tombala

+0

Czy są tam stare klienty, które obsługują tylko 1.2, o których muszę wiedzieć? Czy to całe przetwarzanie po stronie serwera i zawsze powinienem używać najnowszych moich frameworków? –

+1

Sądzę, że tak długo, jak konsumujesz własne usługi, prawdopodobnie nie musisz się martwić o wersję polityki. Jeśli musisz ujawnić swoją usługę innym, którzy mają określone wymagania dotyczące wersji polityki, to jest inna historia. Prawdopodobnie poszedłbym z ustawieniami domyślnymi, chyba że masz konkretne problemy z wersją polityki i metadanymi. W takim przypadku prawdopodobnie chcesz umieścić to w swoim pytaniu. – Tombala

Odpowiedz

3

W przypadku innych zastanawiać, jakie zmiany były od 1,2 do 1,5 , here's a link, która podaje listę zmian.

Od firmy Denise w witrynie MSDN opublikowano artykuł o tym, jak opublikować własne metadane za pomocą kodu, który pomógł w uruchomieniu tego, co można znaleźć pod numerem here.

+0

BTW, kod wysłany działał dobrze na localhost, ale nie działał w sieci. –

+0

@DeniseSkidmore Czy adres URL usługi zawierał adres IP "0" lub "0.0.0.0"? Jeśli nie, może nie być wiążący dla właściwego adresu IP. Należy również dodać wyjątek zapory dla odpowiedniego portu (-ów) – Basic

+0

Nie. Nie to. Jak zauważono w komentarzach poniżej pytanie, problem był w moich metadanych. –

Powiązane problemy