2010-01-25 57 views
2

信息:C#,Visual Studio 2010中你能以編程方式訪問「服務參考」嗎?

我試圖訪問現有的服務引用,我不知道如何,我可以實現以下獲得所有「引用」

DTE2 test = Package.GetGlobalService(typeof(SDTE)) as DTE2; 
StringBuilder sb = new StringBuilder(); 
VSProject2 project = test.ActiveDocument.ProjectItem.ContainingProject.Object as VSProject2; 

foreach (Reference item in project.References) 
{ 
     sb.AppendLine(string.Format("Name: {0}", item.Name)); 
} 

MessageBox.Show(sb.ToString()); 

項目確實有屬性:

project.WebReferencesFolder 

,但它爲空(是的,我確實有添加一個服務引用,說實話)

+0

我想我已經找到了稱爲WebService的接口 - http://msdn.microsoft.com/en-us/library/vswebsite.webservices( VS.100).aspx仍然沒有完成我的挑戰儘管如此! – 2010-01-25 14:19:58

+0

我覺得我變暖了..... http://code.msdn.microsoft.com/vssdkwcftools – 2010-01-25 14:29:27

回答

1

退房第三屆了Exa從MSDN樣品mple:

http://code.msdn.microsoft.com/vssdkwcftools

IVsWCFReferenceManager referenceManager = refMgrFactory.GetReferenceManager(hierarchy); 

IVsWCFReferenceGroupCollection referenceGroups = referenceManager.GetReferenceGroupCollection(); 

我的命名空間後Microsoft.VisualStudio.WCFReference.Interop 在 C:\ Program Files文件(x86)的\微軟的Visual Studio 2010 Beta2的SDK \ VisualStudioIntegration \ Common \ Assemblies \ Microsoft.VisualStudio.WCFReference.Interop.dll

相關問題