C# SFService是一个';名称空间';但是它像一种字体一样使用

C# SFService是一个';名称空间';但是它像一种字体一样使用,c#,asp.net,api,salesforce,C#,Asp.net,Api,Salesforce,我正试图通过SalesForce的SOAP API来完成一项验证SessionID(我已经拥有)的简单任务。问题是,我在互联网上找到的所有例子都是这样的: SforceService绑定=新的SforceService() binding.Url=serverUrl binding.SessionHeaderValue=new SessionHeader() binding.SessionHeaderValue.sessionId=sessionId 但是第一行对我来说并不适用,我通过Visua

我正试图通过SalesForce的SOAP API来完成一项验证SessionID(我已经拥有)的简单任务。问题是,我在互联网上找到的所有例子都是这样的:

SforceService绑定=新的SforceService()

binding.Url=serverUrl

binding.SessionHeaderValue=new SessionHeader()
binding.SessionHeaderValue.sessionId=sessionId

但是第一行对我来说并不适用,我通过VisualStudio添加了web引用,并通过我在salesforce上的帐户下载了WSDL文件。但SforceService是一个无法实例化的命名空间

这是添加引用后“我的解决方案资源管理器”的外观:

我只想验证SessionID


有什么想法吗?

您添加了服务参考,而不是web参考,您需要通过“高级”按钮选择web参考。(或者您应该能够让它与服务引用一起工作,但编程模型不同,因此您正在查看的示例不适用)

发现了问题。我只需要将sforce名称空间添加到我的文件(导入它)。感谢@Superfell

通过高级按钮需要一个URL,而我得到的是:这显然需要完成整个登录过程,对吗?有没有办法只验证sessionID?或者我必须登录?即使我这样做了,它也会显示Get not supported(获取不支持)。您可以在“添加web引用”对话框中使用file://引用。我按照您所说的做了,但我仍然无法创建该服务的实例。因此此行抛出一个错误:
SforceService binding=new SforceService()错误是什么?您是否为提供给WSDL的名称空间添加了导入语句?