2010-05-05 6 views
0

VS2010 솔루션의 자동 생성 된 webservice 프록시에 추가 코드 기반을 생성하려고하는데 T4 템플릿을 사용하고 있습니다.서비스 프록시 생성 코드

문제는 자동으로 생성 된 프록시는 "서비스 참조"폴더 만 ProjectItems (파일)에 추가됩니다

는 기본적으로 숨겨져있는 다음과 같은 코드는 프로젝트 구조에서 찾을 수 없습니다 : 위의

 

var sr = GetProjectItem(project, "Service References"); 
if(sr != null) 
{ 
    foreach(ProjectItem item in sr.ProjectItems) 
    { 
     foreach(var file in item.ProjectItems) 
     { 
     //Services.Add(new ServiceInfo { Name = file.Name }); 
     } 
    } 
} 
 

코드가 실행되고 서비스 참조가 있지만 해당 노드 (웹 서비스 참조 이름으로 명명 됨) 아래에 ProjectItem이 있습니다. 해당 노드 아래의 객체 아래에 System .__ ComObject 유형이 있으며 어떻게 진행해야할지 모르겠습니다.

도움을 주시면 감사하겠습니다.

답변

0

내가 여기에 게시 한 후이 문제를 해결하는 방법을 알아 냈습니다!

두 번째 루프에서 "var"키워드를 사용하고 첫 번째 루프와 마찬가지로 "file"변수를 "ProjectItem"으로 캐스팅하는 것이 문제였습니다.

관련 문제