2013-06-03 38 views
9

Tôi đã có một loạt dịch vụ cơ bản:Sự khác nhau giữa Policy15 và Policy12 là gì?

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

Câu hỏi của tôi là làm thế nào để tôi biết mà PolicyVersion sử dụng không? Các MSDN không phải là rất hữu ích, nó có vẻ nghĩ rằng tôi nên biết đã nếu tôi muốn 1.2 hoặc 1.5 ...

PolicyVersion.Policy15 Property

PolicyVersion.Policy12 Property

+0

Tôi không biết câu trả lời nhưng đánh giá cao câu hỏi. Nhưng [đây là danh sách các thay đổi từ 1,2 đến 1,5] (http://markmail.org/message/rwlwlc4yop4vfgyr) trong trường hợp bạn hiểu những gì họ đang nói đến. – Tombala

+0

Có những khách hàng cũ chỉ hỗ trợ 1,2 mà tôi cần biết không? Hay đây là tất cả xử lý phụ của máy chủ và tôi luôn nên sử dụng hỗ trợ khung mới nhất của mình? –

+1

Tôi nghĩ rằng miễn là bạn đang tiêu thụ các dịch vụ của riêng bạn, bạn có thể không phải lo lắng về phiên bản chính sách. Nếu bạn phải trưng bày dịch vụ của mình cho những người khác có yêu cầu phiên bản chính sách cụ thể, đó là một câu chuyện khác. Tôi có thể chỉ cần đi với mặc định, trừ khi bạn đang thực sự có vấn đề cụ thể với các phiên bản chính sách và siêu dữ liệu của bạn. Trong trường hợp đó, bạn có thể muốn đặt câu hỏi đó vào câu hỏi của mình. – Tombala

Trả lời

3

Trong trường hợp những người khác tự hỏi những gì thay đổi có 1,2-1,5 , here's a link cung cấp danh sách các thay đổi.

Từ Denise, MSDN có một bài viết về cách xuất bản siêu dữ liệu của riêng bạn bằng cách sử dụng mã giúp chạy điều này mà bạn có thể tìm thấy here.

+0

BTW, mã như được đăng chỉ chạy tốt trên máy chủ cục bộ, nhưng không hoạt động trên mạng. –

+0

@DeniseSkidmore Url dịch vụ của bạn có địa chỉ IP là '0' hoặc' 0.0.0.0' không? Nếu không, nó có thể không ràng buộc với đúng IP. Bạn cũng cần thêm ngoại lệ tường lửa cho (các) cổng thích hợp – Basic

+0

Không. Không phải nó. Như đã lưu ý trong các nhận xét bên dưới câu hỏi, vấn đề nằm trong siêu dữ liệu của tôi. –

Các vấn đề liên quan