我在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>