2014-04-18 89 views
0

我在我的Web應用程序和Web服務中都有一個「用戶」類。如何通過Web服務檢索類?

一切正常,我找回數據,但是當我分配User類在我的Web應用程序的Web服務的話,就無法在兩個

我怎麼把它在我的web應用程序之間轉換

User user = new User(); 
     user = userService.Login(UserName.Text, Password.Text); // Here it says it can't convert 

如何從我的web服務

[WebMethod] 
    public User Login (string userName, string Password) 
    { 
     UserData usrData = new UserData(); 
     return usrData.UserExists(userName, Password); 
    } 

什麼我的課看起來像兩個Web App和Web服務發送

[Serializable] 
public class User 
{ 
    /// <summary> 
    /// User Id 
    /// </summary> 
    public int ID { get; set; } 

    /// <summary> 
    /// User Name 
    /// </summary> 
    public string Name { get; set; } 

    /// <summary> 
    /// User Surname 
    /// </summary> 
    public string Surname { get; set; } 

    /// <summary> 
    /// User Email 
    /// </summary> 
    public string Email { get; set; } 

    /// <summary> 
    /// User Password 
    /// </summary> 
    public string Password { get; set; } 
} 
+0

這樣的事情如何:http://stackoverflow.com/questions/560722/asmx-web-service-expose-class? –

回答

1

所以你試圖從C#代碼調用它?只要做到這一點...

User user = userService.Login(UserName.Text, Password.Text); 

如果你從服務器端調用它,你可以刪除[WebMethod]屬性。假設userService的類型爲UserService,則只需將UserService.cs類放入App_Code文件夾中即可。或者更好的辦法是將UserService類放在類庫中,並在您的Web應用程序中將引用添加到該庫中。

+0

試着你在說什麼問題。由於名稱空間不同,它無法將服務中的用戶轉換爲應用程序中的用戶。另外我的userService是我自己創建的服務,用於處理用戶和服務之間的輸入。 – JcMey3r

+0

@ JcMey3r在這種情況下,您需要更新您的問題,以便清楚地描述您的情況。您沒有描述不同的名稱空間,也沒有描述您的Web服務如何與Web應用程序分離。 – mason

+0

我確實提到過,我在Web服務和實際的Web應用程序中擁有完全相同的類,以便在命名空間中給出2個區別。 – JcMey3r