|
|
|
C# อยากรู้วิธีใช้ => ครับใช้แบบไหนบ้าง ยังไง ข้อจำกัด |
|
|
|
|
|
|
|
delegate ไปรัน method ไง แต่เขียนแบบย่อ
แบบเต็ม
public async Task ConnectAsync(MobileServiceUser user)
{
_connection = new HubConnection(App.MobileService.ApplicationUri.AbsoluteUri);
DebugTextWriter writer = new DebugTextWriter();
_connection.TraceWriter = writer;
_connection.TraceLevel = TraceLevels.All;
_connection.Closed += () => writer.WriteLine("hubConnection.Closed");
_connection.ConnectionSlow += () => writer.WriteLine("hubConnection.ConnectionSlow");
_connection.Error += (error) => writer.WriteLine("hubConnection.Error {0}: {1}", error.GetType(), error.Message);
_connection.Reconnected += () => writer.WriteLine("hubConnection.Reconnected");
_connection.Reconnecting += () => writer.WriteLine("hubConnection.Reconnecting");
_connection.StateChanged += (change) => writer.WriteLine("hubConnection.StateChanged {0} => {1}", change.OldState, change.NewState);
if (user != null)
{
_connection.Headers["x-zumo-auth"] = user.MobileServiceAuthenticationToken;
}
else
{
_connection.Headers["x-zumo-application"] = App.MobileService.ApplicationKey;
}
_proxy = _connection.CreateHubProxy("SosThailandSignalRHub");
_proxy.On("AcceptJob", () => SignalR_OnAcceptJob());
_proxy.On("CloseJob", () => SignalR_OnFinishJob());
_proxy.On<Log>("SendLog", (log) => SignalR_OnReceiveLog(log));
await _connection.Start();
}
private async void SignalR_OnReceiveLog(BiddingLog log)
{
await _dispatcher.RunAsync(CoreDispatcherPriority.Normal, delegate
{
if (this.ReceiveLog != null)
{
this.ReceiveLog(this, new SosLogEventArgs(log));
}
});
}
private async void SignalR_OnAcceptJob()
{
await _dispatcher.RunAsync(CoreDispatcherPriority.Normal, delegate
{
if (this.AcceptJob != null)
{
this.AcceptJob(this, new EventArgs());
}
});
}
private async void SignalR_OnFinishJob()
{
await _dispatcher.RunAsync(CoreDispatcherPriority.Normal, delegate
{
if (this.FinishJob != null)
{
this.FinishJob(this, new EventArgs());
}
});
}
|
|
|
|
|
Date :
2014-12-09 12:10:54 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เหมือนจะตอบไม่ตรงคำถาม
=> คือ Lambda Expressions
แต่ในที่นี้เอามาใช้ในการ delegate ซึ่งทำให้โค้ดสั้นลง
ปล.เทคโนโลยีมันไปไวนะ ต้องหมั่นศึกษา เมื่อวานเจอโค้ดแปลงตัวเลขเป็นภาษาไทยด้วย vb6 เล่นเอามึน
|
|
|
|
|
Date :
2014-12-09 12:20:46 |
By :
ห้ามตอบเกินวันละ 2 กระทู้ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆครับท่านที่ชี้นำทางปัญญา
พอดีไปเจอในโค๊ดเห็นว่าดีก็เลยอยากศึกษาแต่พอถามอากู๋ดันตอบแบบงงๆ
เพิ่งมาถึงบางอ๊อว่ามันคือ Lambda Expressions เด๋วลองไปถามอากู๋ใหม่ครับ
|
ประวัติการแก้ไข 2014-12-09 13:56:59
|
|
|
|
Date :
2014-12-09 13:54:12 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สำหรับท่านใดที่ยังไม่ทราบเกี่ยวกับ Lambda Expressions ครับ
เผื่ออยากอ่านเล่นเพราะเห็นว่ามันมีประโยชน์พอสมควร
https://www.google.co.th/search?q=Lambda+Expressions&ie=utf-8&oe=utf-8&rls=org.mozilla:en-US:official&client=firefox-beta&channel=sb&gws_rd=cr&ei=35yGVI7FFoLguQSunYGIAg#cr=countryTH&rls=org.mozilla:en-US:official&channel=sb&tbs=ctr:countryTH&q=C%23+Lambda+Expressions
|
|
|
|
|
Date :
2014-12-09 14:03:50 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|