2009-03-27 25 views
8

Chỉnh sửa: Tôi quyết định chỉ chuyển đổi trang này thành trang web bình thường, vì tôi chỉ cần cung cấp một tham số nguyên và truy xuất chuỗi.Định cấu hình điểm cuối dịch vụ web và hợp đồng từ mã C#?

Tôi sẽ để câu hỏi mở nếu có ai có câu trả lời hay.


Tôi có dịch vụ web mà tôi muốn gọi, nhưng vì điều này phải được gọi từ plugin đến hệ thống khác, tệp cấu hình ứng dụng với tất cả cấu hình sẽ không hoạt động 't đọc mà tập tin ở tất cả, chỉ cần DLL.

Vì vậy, câu hỏi là, làm thế nào tôi có thể lấy các phần liên quan từ tệp cấu hình và dịch mã này thành mã thay thế?

Các bộ phận có lẽ tôi cần phải chuyển đổi bao gồm:

<system.serviceModel> 
    <bindings> 
     <basicHttpBinding> 
      <binding name="TooltipServiceSoap" closeTimeout="00:01:00" openTimeout="00:01:00" 
       receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false" 
       bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" 
       maxBufferSize="65536" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" 
       messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered" 
       useDefaultWebProxy="true"> 
       <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" 
        maxBytesPerRead="4096" maxNameTableCharCount="16384" /> 
       <security mode="None"> 
        <transport clientCredentialType="None" proxyCredentialType="None" 
         realm="" /> 
        <message clientCredentialType="UserName" algorithmSuite="Default" /> 
       </security> 
      </binding> 
     </basicHttpBinding> 
    </bindings> 
    <client> 
     <endpoint address="http://localhost:2952/TooltipService.asmx" 
      binding="basicHttpBinding" bindingConfiguration="TooltipServiceSoap" 
      contract="TooltipService.TooltipServiceSoap" name="TooltipServiceSoap" /> 
    </client> 
</system.serviceModel> 

URL và ý chí như vậy của sự thay đổi tất nhiên, nhưng đó là đối với tôi để tìm ra nếu ai đó chỉ có thể chỉ cho tôi đi đúng hướng về cách để có được mã cần thiết vào ứng dụng để nếu tôi xóa tệp cấu hình ứng dụng, nó sẽ vẫn hoạt động.

+0

WCF, có nhiều đau khổ do cấu hình khi nó tăng ... theo một số cách, các dịch vụ web WSE/WSDL cũ đơn giản hơn rất nhiều - hoặc thậm chí những thứ như protobuf-net cung cấp RPC dựa trên hợp đồng/kênh http. Bạn có thể làm WCF hoàn toàn thông qua mã, nhưng nó không phải lúc nào cũng đơn giản. –

+0

Tôi tìm thấy một số trang web, nhưng nó có vẻ như ma thuật đen, vì vậy tôi chỉ chuyển đổi mã hiện tại sang trang web thay thế. Tôi chỉ cần một chuỗi văn bản thuần túy từ một ID, và "dịch vụ" là chỉ có để tách một số hệ thống từ mỗi khác do mối quan tâm an ninh. –

Trả lời

1

Đây là một vấn đề tương tự và có thể giúp đỡ: Making WCF easier to configure

tôi muốn có một ứng dụng với cấu hình ít hoặc không có khách hàng yêu cầu - chỉ điểm nó ở máy chủ và có nó kết nối.

+0

Cảm ơn, tôi sẽ cố gắng để grok nó. –

2

Tôi đã sử dụng cấu hình sau trong web.config tệp để tải lên kích thước tệp nhiều hơn 64 KB (Mặc định) thông qua Dịch vụ REST.

<system.serviceModel> 
    <services> 
     <service name="Service"> 
     <endpoint 
      address="" 
      binding="webHttpBinding" bindingConfiguration="FileTransferServicesBinding" 
      contract="IService"/> 
     </service> 
    </services> 
    <bindings> 
     <webHttpBinding > 
     <binding name="FileTransferServicesBinding" maxBufferSize="10242880" maxReceivedMessageSize="10242880"> 
      <readerQuotas maxStringContentLength="10242880" maxArrayLength="10242880" /> 
     </binding> 
     </webHttpBinding> 
    </bindings> 
    </system.serviceModel> 


<system.web> 
    <httpRuntime maxRequestLength="65536" executionTimeout="36000"/> 
</System.Web> 
Các vấn đề liên quan