小编Dim*_*ard的帖子

反序列化操作的回复消息体时出错

我正在为一个WCF-WebService编写控制台WCF客户端.调用服务时,我在反序列化请求体时出错:

操作'GetProfiles'的反复消息体的反序列化出错

代理代码:

string  userLogin = "root", userPassword = "root";
string ipaddress = "192.168.137.164";

HttpTransportBindingElement httpTransportBindingElement = new    HttpTransportBindingElement();
httpTransportBindingElement.AuthenticationScheme = AuthenticationSchemes.Digest;
httpTransportBindingElement.KeepAliveEnabled = false;
httpTransportBindingElement.MaxBufferSize = int.MaxValue;
httpTransportBindingElement.MaxBufferPoolSize = int.MaxValue;
httpTransportBindingElement.MaxReceivedMessageSize = int.MaxValue;

TextMessageEncodingBindingElement textMessageEncodingBindingElement = new TextMessageEncodingBindingElement();
textMessageEncodingBindingElement.MaxReadPoolSize = int.MaxValue;
textMessageEncodingBindingElement.MaxWritePoolSize = int.MaxValue;
textMessageEncodingBindingElement.ReaderQuotas.MaxDepth = 64;
textMessageEncodingBindingElement.ReaderQuotas.MaxBytesPerRead = int.MaxValue;
textMessageEncodingBindingElement.ReaderQuotas.MaxArrayLength = int.MaxValue;
textMessageEncodingBindingElement.ReaderQuotas.MaxNameTableCharCount = int.MaxValue;
textMessageEncodingBindingElement.ReaderQuotas.MaxStringContentLength = int.MaxValue;


CustomBinding binding = new CustomBinding(textMessageEncodingBindingElement, httpTransportBindingElement);

EndpointAddress MediaEndPointAddress = new EndpointAddress("http://" + ipaddress + ":80/onvif/services");

MediaClient mediaClient = new MediaClient(binding, …
Run Code Online (Sandbox Code Playgroud)

c# wcf serialization

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

serialization ×1

wcf ×1