使用Salesforce合作伙伴WSDL服务引用创建.NET项目

使用Salesforce合作伙伴WSDL服务引用创建.NET项目,.net,vb.net,web-services,wsdl,salesforce,.net,Vb.net,Web Services,Wsdl,Salesforce,我正在尝试使用VisualStudio使用Salesforce合作伙伴WSDL。但是我想把它作为服务引用而不是Web引用,因为Web引用使用.NET2.0,我在这方面有间歇性的问题。具体地说,当我调用一个名为descripesObjects的方法时,我收到一个错误“error in XML Document{165851}。我怀疑这是因为.NET 2.0只允许64K大小的XML文件用于响应 但是,当我创建服务引用时,我不知道如何使用不同的引用登录,因为方法都不同。还有其他人遇到过这种情况吗 如果

我正在尝试使用VisualStudio使用Salesforce合作伙伴WSDL。但是我想把它作为服务引用而不是Web引用,因为Web引用使用.NET2.0,我在这方面有间歇性的问题。具体地说,当我调用一个名为descripesObjects的方法时,我收到一个错误“error in XML Document{165851}。我怀疑这是因为.NET 2.0只允许64K大小的XML文件用于响应

但是,当我创建服务引用时,我不知道如何使用不同的引用登录,因为方法都不同。还有其他人遇到过这种情况吗

如果您有XML文档问题的解决方案,那就更好了


Thanx!

我找到了一个答案,尽管它不是首选答案。服务引用似乎支持一个名为MaxReceivedBufferSize的绑定属性,您可以将该属性添加到app.config绑定(而不是登录名)中无论您需要什么大小。但是,它只支持.NET Framework 3.0或更高版本。而且,登录到服务引用更为困难,因此我也创建了一个服务引用,而不是Web引用。当我需要DescribeSObjects时,我会调用一个服务引用,在其中设置所需的适用对象,如下所示,以使其软绑定到Webb参考登录名。使用1个登录名,两个世界中最好的:Dim SFSR作为新的SFPartnerServRef.SessionHeader()Dim epAddr作为新的System.ServiceModel.EndpointAddress(oBinding.Url)Dim oBind作为新的SFPartnerServRef.SoapClient(“Soap”,epAddr)Dim oLogon作为新的SFPartnerServRef.Login结果Dim SFSObj作为新的SFPartnerServRef.DescribeSObjectResult SFSR.sessionId=oBinding.SessionHeaderValue.sessionId oLogon.serverUrl=oBinding.Url oLogon.sessionId=oBinding.SessionHeaderValue.sessionId