2012-06-14 38 views
0

SignalR Chat sample,來電性質使用的代碼集;設置和在vb.net獲取SignalR呼叫者屬性

Caller.name = newUser.Name; 

然後稍後,讀取該屬性;

string name = Caller.name; 

我有我自己的SignalR項目,但是這一次是vb.net,當我做同樣的設置和獲取主叫屬性,這是行不通的

Public Sub SetCaller() 
    Caller.name = "tim" 
End Sub 

Public Sub GetCaller() 
    Dim name as string = Caller.name 
End Sub 

GetCaller( )引發「從類型'任務(Of Object)'轉換爲類型'String'的錯誤無效。」

完全相同的代碼,但在C#工作正常;

public void SetCaller(){ 
    Caller.name = "tim"; 
} 

public void GetCaller(){ 
    string name = Caller.name; 
} 

我的代碼在vb.net中是錯誤的嗎?

回答

0

不,你在VB.NET語法上沒有做錯任何事。我唯一能想到的就是使用IDE檢查Caller和Caller.name的類型。在VB.NET中,它不區分大小寫,許多命名空間可能會自動導入,而不會在文件的頂部明確列出它們,所以很可能在VB中它使用的是與您期望的類型不同的類型。

+0

來電是SignalR.Hubs.StatefulSignalAgent兩個vb.net和c# –

+0

而名稱是什麼屬性的類型? –

+0

我無法訪問它,因爲它是一個動態對象? –