簡體   English   中英

無法通過APM擴展訪問TAP中的非靜態方法

[英]Cannot access non-static method in TAP over APM extension

我是新手,我正在嘗試為我的Socket對象的BeginConnect方法創建一個TAP-over-APM包裝器

public static Task ConnectTaskAsync(this Socket socket, EndPoint endpoint)
{
    return TaskFactory.FromAsync(socket.BeginConnect, socket.EndConnect, endpoint, null);
}

但是,我在靜態上下文中的FromAsync方法“無法訪問非靜態方法FromAsync ”時收到錯誤。

我的代碼應該怎么樣?

由於錯誤試圖告訴您,您需要一個TaskFactory實例。

您可以使用默認的單例實例( Task.Factory ),也可以使用其構造函數之一創建自己的實例。

你可以調用static方法內none static方法,但你不能調用靜態方法中的非靜態方法。

因此,要么將FromAsync更改為靜態,要么創建它的實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM