Ich verwende WCF-Dienst mit dynamischer Proxyerstellung auf statischer IP. Url = "http: //" + staticIP + "/CM.svc"WCF-Dienst - Fehler 400-Anforderung auf dynamischen Proxy
BasicHttpBinding Bindung = neu BasicHttpBinding();
Haben Sie auch bind.MaxReceivedMessageSize gesetzt = 2147483647; MaxBufferSize, MaxBufferPoolSize, ReceiveTimeout, Opentimeout, Close, Sendtimeout, transfer ...
EndpointAddress endpoint = new EndpointAddress(Url);
ChannelFactory<ICMOnlineApp> factory = new ChannelFactory<ICmOnlineApp>(binding, endpoint);
foreach(var operation in factory.Endpoint.Contract.Operations)
{
operation.Behaviors.find<DataContractSerializerOperationBehavior>().DataContractResolver = new DynamicTypeResolver();
ICMOnlineApp proxy = factory.CreateChannel();
return proxy;
}
Auch ich habe alle Einstellungen in web.config-Datei von WCF-Dienst getan.
Noch bekomme ich diesen Fehler. Bitte führen.
Was ist Ihr Kunde tatsächlich zu dem Dienst? Hast du überprüft, was zum Draht geht? Sie können wireshark, tcpmon verwenden oder die WCF-Ablaufverfolgung dafür aktivieren. – Juan
Ich sende 21 Parameter an den Webservice. Beinhaltet 10 Datentypen, 1 Dataset, 1 Hashtable und andere String/Dezimal-Parameter. Ich habe die WCF-Ablaufverfolgung aktiviert. Es gibt mir "Das maximale Nachrichtengröße Kontingent für eingehende Nachrichten (65536) wurde überschritten. Um das Kontingent zu erhöhen, verwenden Sie die MaxReceivedMessageSize -Eigenschaft für das entsprechende Bindungselement. – Jaykishan
Haben Sie die Eigenschaften sowohl auf dem Client und dem Server? – Juan