C#を使い始めたとき、リファレンスが正確に扱われたかどうかはわかりませんでした(値渡しなど)。私は間違って、 'ref'キーワードが呼び出されたメソッドによって変更されるオブジェクトを渡すときに必要と考えた。'ref'キーワードとAppDomains
thisのようなスレッドを読んだあと、実際の参照/ポインタ自体を変更する必要がある場合にのみ、「ref」が必要であることを認識しました。
しかし、今日は、オブジェクトの内容を変更するためにrefが実際に必要だったリモーティング呼び出しでパラメータを渡すときに問題が発生しました。 refなしで渡されると、オブジェクトは変更されずに戻ります。私はrefキーワードを追加するように言われましたが、指摘されている内容ではなく、ポインタ自体を変更する必要があると私はしばらく主張しました。
私はネットを検索しましたが、簡単に説明しているsingle pageしか見つかりませんでした。これは既知の問題ですか?誰かがそれについてのいくつかのドキュメントを指すことができますか?私は、リモート呼び出しを介して変更されているパラメータについては、今すぐrefを使用しなければならないと思われます。
SOAP(asmx)とWCFの両方のWebサービスが両方向でマーシャルすることで、期待通りに "ref"を処理できることは間違いありません。 –