Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#服务客户端-传输编码:分块_C#_Web Services_Soap_Soap Client_Webservice Client - Fatal编程技术网

C#服务客户端-传输编码:分块

C#服务客户端-传输编码:分块,c#,web-services,soap,soap-client,webservice-client,C#,Web Services,Soap,Soap Client,Webservice Client,我目前正试图用C#修复我的SOAP客户机,但不知何故还是被传输编码卡住了。我或多或少是C#的新手,所以我完全有可能只是遗漏了一些次要的东西 我使用了本地Tomcat服务器的SOAP服务,如下所示: 我当前的代码: using System; using ConsoleApp1.Lims; namespace ConsoleApp1 { class Program { static void Main(string[] args) {

我目前正试图用C#修复我的SOAP客户机,但不知何故还是被传输编码卡住了。我或多或少是C#的新手,所以我完全有可能只是遗漏了一些次要的东西

我使用了本地Tomcat服务器的SOAP服务,如下所示:

我当前的代码:

using System;
using ConsoleApp1.Lims;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            LimsZugriffService client = new LimsZugriffService();
           // FunktionsErgebnis response = client.connect();
           // Console.WriteLine("Connect" + response.meldung);
            String[] bond = new String[] { "versuch.auftrag.nr=2014/0031" };
            String[] bondFail = new String[] { "abc" };
            VersuchsschrittErgebnis reponseVersuch = client.ermittleVersuchsschritte(bond);
            Console.WriteLine(reponseVersuch.ermittelteVersuchsschritte.Length);
            Console.WriteLine(reponseVersuch.meldung);

        }
    }
}
经过一些测试,我发现有些东西并没有达到预期的效果。我的
响应数组似乎是空的,而“control”标志被正常解析

我捕获了客户机和服务器之间的通信量,以找出哪里出了问题,事实上它完全在那里。只是被分块成8192字节的块

是不是WebClient的C#实现在
传输编码:Chunked
方面遇到了一些问题

在谷歌搜索了几个小时后,我找不到一个令人满意的解决方案。我希望比我更了解C#和Web服务的人能找到答案

为了完整起见:

我的


我的

经过一番研究、反复试验和很多时间,我终于发现了我的错误

C#似乎
传输编码:Chunked

错误在服务方。使用的
wsdl
是在
Axis
的帮助下从java代码生成的(第一个
Axis
不是
Axis2
)。Axis生成了一个
WSDL1.0
,而C#似乎期望
WSDL2.0
。因此,最后,
wsdl
中描述的XML结构存在缺陷,无法自动使用


我们通过从
Axis
切换到
apachecxf
解决了这个问题。新生成的
wsdl
在我们的C#客户端被毫无问题地使用了。

经过一些研究、尝试和错误,花了很多时间,我终于发现了我的错误

C#似乎
传输编码:Chunked

错误在服务方。使用的
wsdl
是在
Axis
的帮助下从java代码生成的(第一个
Axis
不是
Axis2
)。Axis生成了一个
WSDL1.0
,而C#似乎期望
WSDL2.0
。因此,最后,
wsdl
中描述的XML结构存在缺陷,无法自动使用

我们通过从
Axis
切换到
apachecxf
解决了这个问题。新生成的
wsdl
在我们的C#client端没有出现任何问题