C# 使用ComplexType参数通过WCF webHttpBinding上载文件

C# 使用ComplexType参数通过WCF webHttpBinding上载文件,c#,C#,我想寻求帮助。 考虑以下类: public class UploadRequest{ public byte[] Data{get;set;} public string Filename{get;set;} } 和WCF方法 UploadFile(UploadRequest request); 我的配置是: <service name="WCF.Messenger" behaviorConfiguration="DefaultBehavior"> <

我想寻求帮助。 考虑以下类:

public class UploadRequest{
    public byte[] Data{get;set;}

    public string Filename{get;set;}
}
和WCF方法

UploadFile(UploadRequest request);
我的配置是:

<service name="WCF.Messenger" behaviorConfiguration="DefaultBehavior">
  <endpoint                 binding="basicHttpBinding" contract="WCF.Interfaces.IMessenger" bindingConfiguration="soapBinding"/>
  <endpoint address="json"  binding="webHttpBinding" behaviorConfiguration="jsonBehavior" contract="WCF.Interfaces.IMessenger" bindingConfiguration="jsonBinding"/>
  <endpoint address="mex"   binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>

我可以通过HTTP Web请求调用此方法吗


感谢您的回复

如果您想通过http web请求调用此方法,您必须使用WCF REST服务


请看以下内容:

如果我理解正确,您建议创建一个URL模板,并通过get参数发送其余数据(字节[]除外)?