Tôi chỉ tham gia vào việc tạo một số dịch vụ WCF, nhưng tôi có yêu cầu làm cho chúng tương thích ngược với các ứng dụng khách cũ (.NET 1.1 và 2.0).WCF Service - Vấn đề tương thích ngược
Tôi đã quản lý để các dịch vụ chạy đúng cho các ứng dụng 3.0 và lớn hơn, nhưng khi tôi xuất bản dịch vụ bằng cách sử dụng điểm cuối cơ bảnHttpBinding (mà tôi tin là cần thiết cho tính tương thích tôi cần), dịch vụ sẽ tái cấu trúc chữ ký phương thức của tôi . ví dụ.
public bool MethodToReturnTrue(string seedValue);
dường như các ứng dụng client như
public void MethodToReturnTrue(string seedValue, out bool result, out bool MethodToReturnTrueResultSpecified);
Tôi đã thử mọi tham số cấu hình tôi có thể nghĩ đến trong app.config để tự lưu trữ ứng dụng giao diện điều khiển của tôi, nhưng tôi dường như không thể để thực hiện chức năng này như mong đợi. Tôi cho rằng điều này có thể dẫn đến thực tế là sự mong đợi của tôi là thiếu sót, nhưng tôi sẽ ngạc nhiên rằng một dịch vụ WCF không có khả năng xử lý một kiểu trả về bool cho một máy khách cấp thấp.
Ứng dụng hiện tại của tôi.config trông giống như thế này.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<services>
<service behaviorConfiguration="MyServiceTypeBehaviors" Name="MyCompany.Services.CentreService.CentreService">
<clear />
<endpoint address="http://localhost:8080/CSMEX" binding="basicHttpBinding" bindingConfiguration="" contract="IMetadataExchange" />
<endpoint address="http://localhost:8080/CentreService" binding="basicHttpBinding" bindingName="Compatible" name="basicEndpoint" contract="MyCompany.Services.CentreService.ICentreService" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MyServiceTypeBehaviors" >
<serviceMetadata httpGetEnabled="true" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
Bất cứ ai có thể tư vấn, vui lòng?