내 테스트 웹 프로젝트 중 하나 인 .aspx에 대한 코드 숨김에서이 변수를 반환 된 객체로 설정하려고합니다. 내 웹 프로젝트에서 웹 서비스에 대한 참조를 얻었으니 괜찮습니다.소스 유형을 대상 유형으로 변환 할 수 없습니다.
나는 우리의 웹 서비스 방법 중 하나를 호출을 만드는 중이라서 다음이 .asmx IssueDebit 수익률
CompanyName.CC.DebitResponse debitRespnose = CCService.IssueDebit(...);
는 CompanyName.CC.DebitResponse을 입력합니다.
내가 설정하고있어 변수 내 서비스 방법에 정의 된 반환 형식을 의미"Cannot convert source type MyWebTestProject.CCService.DebitResponse to target type CompanyName.CC.DebitResponse"
정확히 동일합니다
는하지만이 오류가 발생합니다. 그러면 왜 불평할까요? 내 웹 서비스에서
, 여기 IssueDebit입니다 :
public DebitResponse IssueDebit(...)
{
...
}
은 내가 IssueDebit에서 DebitResponse이 갱신 형 CompanyName.CC.DebitResponse
의 것을 확실히 알고있다.
좋아, 나는 매우 붙어있다. 여기에 실제 코드가 있습니다 (개인 정보 보호를 위해 이름을 변경하기 전). 하지 않는이 중 하나를 다시 붙여 넣으세요 (또는이 민감 당신이 이름을 변경 대폭 않는 경우)
http://www.elbalazo.net/post/codebehind.txt 및 http://www.elbalazo.net/post/webservice.txt
이 실제 코드입니다. 코드 숨김에서 IssueDebit을보십시오.
테스트 웹 프로젝트에있는 웹 서비스 참조의 이름은 LitleService입니다.
개체 탐색기에서 해당 서비스를 보면 충돌하는 유형이 있음을 알 수 있습니다. 그렇다면 왜 .asax에 정의 된 클래스가 없어도 그 유형은 내 서비스에 포함됩니까? 내 코드 숨김에서 스텁 또 다른 방법은
http://www.elbalazo.net/post/webservice_objectexplorer.jpg
, 나는 여기에 PARAM에 모호한 참조를 받고 있어요 : 그렇게private void SetIssueDebitResults(ServiceAuthResponse response)
{
//not implemented
}
Ambiguous Reference:
xxx.Litle.ServiceAuthResponse
WebServiceTesting.LitleService.ServiceAuthResponse
가 왜 이런 내 저 작은 서비스 ServiceAuthResponse의 오브제를 얻을 것 실제 ServiceAuthResponse 클래스의 출처와 정의가 xxx.Litle.ServiceAuthResponse ... 완전히 다른 프로젝트 일 때? 그 어셈블리를 두 웹 프로젝트 (테스트 프로젝트와 실제 .asmx가 들어있는 웹 프로젝트 모두)에서 참조해야합니다.
어떻게 든 내 페이지의 상단에 나타났습니다 삽입 된, 나는 어떻게 모르겠 : using ServiceAuthResponse = WebServicesTesting.CCService.DebitResponse; 그럼 뭐야? 나는 이것을 삽입하지 않았다. – PositiveGuy