Tôi có dịch vụ wcf. Tôi đã cố gắng tạo mã proxy và tệp cấu hình cho chương trình khách hàng của svcutil:svcutil không tạo tệp cấu hình
svcutil http://localhost/WcfService2/Files.svc
Tôi đã nhận tệp hợp lệ với proxy nhưng không nhận được tệp cấu hình. Tại sao? (VS2010 SP1, .NET 4.0, IIS 7,0)
hợp đồng dịch vụ của tôi:
[ServiceContract]
public interface IFiles
{
[OperationContract]
Guid UploadFile(Stream stream);
}
cấu hình web của tôi:
<?xml version="1.0"?>
<configuration>
<system.serviceModel>
<bindings>
<webHttpBinding>
<binding name="WebHttpBinding" maxBufferSize="65536" maxBufferPoolSize="524288"
maxReceivedMessageSize="1073741824" transferMode="Streamed" />
</webHttpBinding>
</bindings>
<services>
<service behaviorConfiguration="MyServiceBehavior" name="WcfService2.Files">
<endpoint behaviorConfiguration="WebHttpBehavior" binding="webHttpBinding"
bindingConfiguration="WebHttpBinding" name="Files" contract="WcfService2.IFiles" />
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="WebHttpBehavior">
<webHttp defaultBodyStyle="Wrapped" defaultOutgoingResponseFormat="Json"
automaticFormatSelectionEnabled="false" />
</behavior>
</endpointBehaviors>
<serviceBehaviors>
<behavior name="MyServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
<system.web>
<httpRuntime maxRequestLength="100000" />
</system.web>
</configuration>
Điều đó không đúng. Tôi đã cố gắng thực hiện dự án đơn giản tại nhà (theo VS2008, .NET 3.5). Điểm cuối dịch vụ được cấu hình với phần tử webHttpBinding và webHttp. Lệnh svcutil.exe http: // localhost: 3065/Service1.svc? Wsdl nhận cả proxy và tệp cấu hình. – vpp
Kiểm tra ràng buộc được sử dụng trong tập tin cấu hình - nó sẽ không được webHttpBinding. Có thể bạn đang nhấn một số điểm cuối mặc định trên dịch vụ. – carlosfigueira
Dịch vụ chỉ có một điểm cuối. svcutil làm cho một cơ sở cho phù thủy khách hàng có quyền truy cập vào điểm cuối thông qua SOAP (messageVersion = "Soap12" của textMessageEncoding của customBinding). Và nó được mô tả trong tập tin cấu hình. Mẫu đầu tiên không có gì cả. – vpp