0

私はこの方法を.netに持っています

    public static SocketAwaitable AcceptAsync(this Socket socket,
                                              SocketAwaitable awaitable)
    {
        awaitable.Reset();
        if (!socket.**AcceptAsync(awaitable.EventArgs))**
            awaitable.WasCompleted = true;
        return awaitable;
    }

このコードを Silverlight に移植すると、このエラーが発生します

エラー 1 'System.Net.Sockets.Socket' には 'AcceptAsync' の定義が含まれておらず、最適な拡張メソッド オーバーロード 'SLAsyncAwaitSocketProxy.SocketExtensions.AcceptAsync(System.Net.Sockets.Socket, SLAsyncAwaitSocketProxy.SocketAwaitable)' に無効な引数が含まれています

私が理解していることから、silverlight には System.Net.Socket.Socket.AcceptAsync がありません。私が使用できる同等の方法はありますか?何かアドバイス?

4

1 に答える 1

3

Accept着信ソケット接続を受信するために使用されます。これは、セキュリティ上の理由から、Silverlight または他のほとんどのホストされたプラットフォームでは不可能です。

代わりに、Silverlight アプリからサーバーに接続する必要があります。接続が確立されると、データは双方向に流れることができます。

考えられる代替手段の 1 つは SignalR です。

于 2013-11-01T00:09:40.793 に答える