在我的一個測試Web項目中的.aspx的代碼隱藏中,我試圖將此變量設置爲返回的對象。我已經在我的Web項目中引用了Web服務,這很好。無法將源類型轉換爲目標類型
我正在打電話給我們的Web服務方法之一:
CompanyName.CC.DebitResponse debitRespnose = CCService.IssueDebit(...);
中的.asmx IssueDebit回報
鍵入CompanyName.CC.DebitResponse。
但我得到這個錯誤:
"Cannot convert source type MyWebTestProject.CCService.DebitResponse to target type CompanyName.CC.DebitResponse"
我的意思是我設置的變量,在我服務的方法定義的返回類型是完全一樣的。那爲什麼會抱怨呢?
在我的web服務,這裏的IssueDebit:
public DebitResponse IssueDebit(...)
{
...
}
我知道肯定DebitResponse在IssueDebit的類型是CompanyName.CC.DebitResponse
更新。
好的,我很困難。這是實際的代碼(在我爲了隱私目的而更改名稱之前)。請不要再貼上任何這(或者如果你徹底改變名稱,因爲這是敏感的)
http://www.elbalazo.net/post/codebehind.txt和 http://www.elbalazo.net/post/webservice.txt
這纔是真正的代碼。在後面的代碼中查看IssueDebit。
我在測試Web項目中的Web服務參考名爲LitleService。
當我在對象資源管理器中查看該服務時,我注意到它具有相互衝突的類型。那麼爲什麼這種類型會在我的服務中,如果我沒有在我的.asax中定義這個類?
http://www.elbalazo.net/post/webservice_objectexplorer.jpg
在另一種方法我在我的代碼隱藏掐滅,我在帕拉姆越來越曖昧參考這裏:
private void SetIssueDebitResults(ServiceAuthResponse response)
{
//not implemented
}
Ambiguous Reference:
xxx.Litle.ServiceAuthResponse
WebServiceTesting.LitleService.ServiceAuthResponse
那麼,爲什麼我得到ServiceAuthResponse OBJET在我這樣的痘痘服務當實際的ServiceAuthResponse類的來源和定義是在xxx.Litle.ServiceAuthResponse ...一個完全不同的項目?我已經在這兩個Web項目中引用了該程序集(測試項目和包含實際.asmx的我的Web項目)。
我注意到我的頁面頂部有點插入,我不知道如何:使用ServiceAuthResponse = WebServicesTesting.CCService.DebitResponse;那是什麼?我沒有插入這個。 – PositiveGuy 2009-09-30 16:16:07