我收到了来自java webservice团队的wsdl,当我尝试使用svcutil生成c#代理类时,它给出了错误的错误并且没有生成错误。我得到以下错误。
警告:操作put中名为ProvApiException的错误不能 进口。不支持的WSDL,故障消息部分必须引用 一个元素。此错误消息不引用元素。如果你 拥有对WSDL文档的编辑权限,您可以通过修复问题 使用'元素引用架构元素'属性。
我查了一下错误,然后更改了'输入'到了'元素'。我在生成类时也使用了/ useSerializerForFaults选项,仍然没有运气。它一直给我其他错误。我应该在wsdl中编辑什么来生成错误?另外,我应该在svcutil中使用的任何其他选项?
{-# LANGUAGE ScopedTypeVariables, KindSignatures, MultiParamTypeClasses #-}
{-# LANGUAGE RankNTypes, FlexibleInstances, FlexibleContexts #-}
{-# LANGUAGE AllowAmbiguousTypes #-}
import Unsafe.Coerce
class Hmm (f :: *)
class Hmm f => SHmm f
f5 :: (Hmm m1, SHmm m) => m -> m1
f5 = unsafeCoerce
f6 :: (Hmm m, SHmm m1) => m -> m1
f6 = unsafeCoerce
f56 :: forall m1 m2 m3. (Hmm m3, Hmm m2, SHmm m1) => m3 -> m2
f56 = f5 . (f6 :: m3 -> m1)
f56b :: forall m1 m2. (Hmm m2, SHmm m1) => m2 -> m2
f56b = f5 . (f6 :: m2 -> m1)
-- f56c :: forall m2. Hmm m2 => m2 -> m2
-- f56c = f5 . (f6 :: SHmm m1 => m2 -> m1)
f56' :: forall m1 m2 m3. (Hmm m3, Hmm m2, SHmm m1) => m3 -> m2
f56' a = f5 $ (f6 :: m3 -> m1) a