我有一个返回泛型集合的WCF Web服务方法。现在,我的问题是:我应该将其公开为ICollection<T>、List<T>、IList<T>、IEnumerable<T>或其他什么? 我认为List<T>不可取,因为我想避免CA1...
我使用 [DataMember(IsRequired=true)] 来使 DataContract 属性为必需。但是 OperationContract 参数似乎没有 IsRequired 选项。我该如何使它们为必填且不允许为空? 在 SoapUI 工具中,OperationContract...
我正在尝试使用WCF测试客户端来测试我构建的WCF服务。 该服务有一个名为“SubmitRequest”的方法。[OperationContract] Response SubmitRequest(Request request); 当我启动WCF测试客户端时,该方法被灰显并显示消息“此操作...
以一个包含10个服务,每个服务有20个方法的项目为例。 所有服务都继承自一个基础服务,该基础服务具有安全检查。每个方法要做的第一件事就是调用安全检查。如果存在问题,则会抛出安全异常。 问题是:我需要在每个方法(OperationContract)上指定FaultContract,还是可以在...
我声明了两个服务契约,如下所示: [ServiceContract] public interface IContract1 { [OperationContract] double Add(int ip); } [ServiceContract] public inter...
[ServiceContract(Namespace = "http://schemas.mycompany.com/", Name = "MyService")] public interface IMyService { [OperationContract(Name = "MyO...
我想知道哪些WCF合同(接口)类型更改会导致客户端尝试发送消息失败,以及为什么。我相信WCF可以处理某些差异,但我不确定哪些改变是安全的,哪些是不安全的。 增加/删除操作契约(OperationContract)的参数? 增加/删除/修改DataContract序列化属性? 增加/删除服务...
我想知道如何在WCF的OperationContract方法中将参数指定为必需,以便生成的xsd包含minOccurs="1"而不是minOccurs="0"。 示例: [ServiceContract(Namespace = "http://myUrl.com")] public i...