我正在寻找有关使用.NET WCF创建Web服务并使用JAX-WS( wsimport )使用它时正确定义SOAP错误的帮助/建议。
我们假设我的服务如下:
[ServiceContract(Namespace = "http://sub.pub.com")]
public interface IService
{
[OperationContract]
[FaultContract(typeof(ArgumentOutOfRangeException))]
void OperationOne(int deviceId, int socket);
[OperationContract]
[FaultContract(typeof(ArgumentOutOfRangeException))]
void OperationTwo(int deviceId, int socket);
}
在我服务的某个地方,我正在做以下事情......
throw new FaultException<ArgumentOutOfRangeException>(...);
为我的WCF服务的WSDL生成JAX-WS工件会导致 OperationOne 和 OperationTwo 的以下Java例外:
它有效,但它很难看,我的代码很奇怪,因为同一件事有两个例外(在这个例子中:参数超出范围)。