svcutil没有产生错误

时间:2017-12-15 15:57:03

标签: c# wcf wsdl svcutil.exe

我收到了来自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

               

0 个答案:

没有答案