SOAP错误 - 集成.NET WCF和Java WSImport

时间:2012-08-03 08:31:45

标签: wcf soap wsdl jax-ws fault

我正在寻找有关使用.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例外:

  • IServiceOperationOneArgumentOutOfRangeExceptionFaultFaultMessage
  • IServiceOperationTwoArgumentOutOfRangeExceptionFaultFaultMessage

它有效,但它很难看,我的代码很奇怪,因为同一件事有两个例外(在这个例子中:参数超出范围)。

  • 我是否以正确的方式使用通用的FaultException?
  • 如何使用wsimport正确使用此类WSDL才能生成1个异常?

0 个答案:

没有答案