我有wcf服務。我試圖通過SvcUtil工具來生成客戶端程序代理代碼和配置文件:svcutil不生成配置文件
svcutil http://localhost/WcfService2/Files.svc
我使用代理有效的文件,但沒有得到配置文件。爲什麼? (VS2010 SP1,.NET 4.0,IIS 7.0)
我的服務合同:
[ServiceContract]
public interface IFiles
{
[OperationContract]
Guid UploadFile(Stream stream);
}
我的web配置:它使用的WebHttpBinding
<?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>
這是不正確的。我試圖在家裏做一個簡單的項目(在VS2008,.NET 3.5下)。服務端點使用webHttpBinding和webHttp行爲元素進行配置。命令svcutil.exe http:// localhost:3065/Service1.svc?wsdl同時獲得代理和配置文件。 – vpp
檢查配置文件中使用的綁定 - 它不會是webHttpBinding。您可能正在訪問服務上的某個默認端點。 – carlosfigueira
該服務只有一個端點。 svcutil爲客戶端通過SOAP(messageVersion =「soap12」,customBinding的textMessageEncoding)訪問端點奠定了基礎。它在配置文件中描述。第一個樣品根本沒有。 – vpp