System.ServiceModel.FaultException'1'错误可能在哪里?

时间:2015-06-09 18:47:33

标签: vb.net wcf

我在wcf服务中调用一个函数,它接受一个字符串(不确定长度)作为参数。这是我以前工作过的一个功能(但不可否认的是在早期版本的visual studio中)。

当我现在使用.net4.5.1在vs 2013中构建的程序的新版本中调用它时,我得到这个ServiceModel错误信息告诉我'字符串必须只有一个字符长。

我知道服务定义没有改变,就像它一样。然而,我不再可能与创造它的人交往,所以我不能对它们进行测验。我假设我的结局有一个错误,必须引起这个但是真的不太了解这个领域做出合理的教育猜测。

所以有两个问题。

我是否正确地认为这可能是我的错?如果没有,那么我使用这项服务将是浪费时间。

如果我的假设是正确的,我可能会在某处犯错误。例如,我是否需要添加一些额外的配置设置?

如果有其他信息我可以提供,但请不要随意询问。正如我所说,这是一个编程的领域,实际上我仍在学习我的方式,所以本能表明我有错,我只是不知道为什么。我使用的代码类似于之前版本的代码。

我知道我可以积极地与服务互动,因为我可以从中提取信息。问题似乎是在向其发送信息时。

由于

修改

这是我正在调用的函数,它产生serviceModel异常;

Public Function salesXMLCheck(ByVal xmlString As String) As String Implements ErsTestSite.IERSAPIService.salesXMLCheck
            Return MyBase.Channel.salesXMLCheck(xmlString)
        End Function

从这里调用它;

 Using ters As New ErsTestSite.ERSAPIServiceClient
            ters.Open()
            returnsEditor.Text = ters.salesXMLAdd(submissionsEditor.Text)
            ters.Close()
        End Using

这是服务的配置部分;

<bindings>
            <basicHttpBinding>
              <binding name="BasicHttpBinding_IERSAPIService"
                         maxReceivedMessageSize="20000000"
               maxBufferSize="20000000"
               maxBufferPoolSize="20000000">
                <security mode="None" />
              </binding>
            </basicHttpBinding>
        </bindings>

0 个答案:

没有答案