Tag: operationcontract

如何根据需要指定OperationContract的参数

我想知道如何根据需要在WCF中指定OperationContract方法的参数,以便生成的xsd包含minOccurs =“1”而不是minOccurs =“0”。 例: [ServiceContract(Namespace = “http://myUrl.com”)] public interface IMyWebService { [OperationContract] string DoSomething(string param1, string param2, string param3); } 生成这个xsd: 但我想在代码中定义minOccurs =“1”而无需在xsd文件中手动修复它。

在WCF Rest端点中使用参数“params string ”

我想定义一个OperationContract,我可以传递任意数量的字符串参数。 值应解释为字符串数组。 是否有可能在OperationContract中使用此类型的参数并在UriTemplate中定义它? [ServiceContract] public interface IRestService { [OperationContract] [WebGet(UriTemplate = “operations/{values}”)] void Operations(params string[] values); }

WCF服务方法在WCF测试客户端中不可用,因为它使用类型

我正在尝试使用WCF测试客户端来测试我构建的WCF服务。 该服务有一个方法“SubmitRequest”。 [OperationContract] Response SubmitRequest(Request request); 当我加载WCF测试客户端时,该方法显示为灰色“WCF测试客户端不支持此操作,因为它使用类型WcfLibrary.Objects.Request 下面是类型定义,有人看错了吗? [DataContract] public class Request { [DataMember] public string LoanNumber { get; set; } [DataMember] public string ClientCode { get; set; } [DataMember] public Region Region { get; set; } [DataMember] public RequestType RequestType { get; set; } [DataMember] public List RequestParameters { get; set; } [DataMember] public […]

WCF OperationContract – 我应该公开哪种通用集合类型?

我有一个WCF Web服务,它有一个返回generics集合的方法。 现在,我的问题是:我应该将它暴露为ICollection , List , IList , IEnumerable还是其他什么? 我想List是不可能的 ,因为我想避免CA1002错误 ,但底层类型将是List 。 我真的很想听听你对此的看法,最好能够很好地解释你为何如何思考自己的想法。 提前致谢