2009-01-15 33 views
9

Cài đặt máy khách tối thiểu tôi cần làm cho cấu hình WCF được sắp xếp hợp lý trong app.config là gì?WCF tối thiểu cài đặt ứng dụng khách.config

Giá trị mặc định một là thế này:

<bindings> 
     <wsHttpBinding> 
      <binding name="WSHttpBinding_IService" closeTimeout="00:01:00" 
       openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" 
       bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard" 
       maxBufferPoolSize="524288" maxReceivedMessageSize="65536" 
       messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" 
       allowCookies="false"> 
       <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
        maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
       <reliableSession ordered="true" inactivityTimeout="00:10:00" 
        enabled="false" /> 
       <security mode="Message"> 
        <transport clientCredentialType="Windows" proxyCredentialType="None" 
         realm="" /> 
        <message clientCredentialType="Windows" negotiateServiceCredential="true" 
         algorithmSuite="Default" establishSecurityContext="true" /> 
       </security> 
      </binding> 
     </wsHttpBinding> 
    </bindings> 

Tôi có thể loại trừ gì, và bao nhiêu điều đó làm tôi cần?


Sửa: nên tôi chỉ bắt đầu trích xuất ra các bộ phận cho đến khi nó phá vỡ? Tôi đã hy vọng tìm thấy một số wsHttpBindings được tối ưu hóa tốt mà mọi người có may mắn.

+0

Nó không rõ ràng từ câu hỏi nếu chúng ta nên có quan điểm của một máy chủ hoặc một khách hàng. Cấu hình tối thiểu có thể khác nhau. Trong bất kỳ cách nào tôi đoán rằng không có cấu hình ràng buộc nên được cần bất cứ điều gì. Cả một khách hàng WCF và một máy chủ * có thể * làm việc rất tốt mà không cần bất kỳ cấu hình ràng buộc nào. Cấu hình tối thiểu sẽ là phần tử '' hoặc '' tùy thuộc vào câu hỏi được nhắm vào máy khách hay máy chủ. –

Trả lời

8

Jerograv là đúng, cho rằng đây là tất cả các giá trị mặc định bạn có thể bỏ qua tất cả chúng. Để kiểm tra điều này tôi đã tạo ra một dịch vụ đơn giản và tạo ra cấu hình tối thiểu cần thiết đó là khá nhiều địa chỉ, các ràng buộc và các contract-

<?xml version="1.0" encoding="utf-8"?> 
<configuration> 
    <system.serviceModel> 
     <client> 
      <endpoint address="http://sabra2/TestService/Service1.svc" binding="wsHttpBinding" 
       contract="IService1"/> 
     </client> 
    </system.serviceModel> 
</configuration> 
+0

hoàn hảo, cảm ơn bạn! –

+0

Điều này được trả lời theo quan điểm của khách hàng. Vì vậy, * true * rằng cấu hình tối thiểu là phần tử '', nhưng xung quanh sẽ là '' hoặc '' tùy thuộc vào bạn là khách hàng hay máy chủ. –

+0

Ngoài ra, nếu đây là máy chủ, bạn sẽ không cần giá trị 'địa chỉ', nó có thể chỉ trống (nếu được lưu trữ từ IIS như địa chỉ từ liên kết IIS của bạn sẽ được thực hiện). –

4

Tôi nghĩ bạn sẽ thấy rằng tất cả trong số đó là tùy chọn. Tất cả những thứ trong ràng buộc cụ thể đó là mặc định.

Trong thực tế, tôi nghĩ rằng việc chỉ định ràng buộc ở tất cả trong điểm cuối sẽ là tùy chọn trong trường hợp này.

7

Chỉ cần nhớ của ABC của WCF. Địa chỉ, ràng buộc, hợp đồng. Đó là tất cả những gì bạn cần!

Khách hàng của bạn chỉ phải có điểm cuối để nói chuyện với Dịch vụ WCF. Mỗi điểm cuối chỉ cần mô tả từng ABC và bạn đã hoàn thành. Những thứ khác có thể được giải quyết sau này.

Đó là một lý do tôi không phải là người hâm mộ lớn về việc thêm Dịch vụ tham khảo trong Visual Studio.

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