マルチスレッドアプリケーション(WindowsマネージドサービスでホストされているWCFサービス)で次のようなプロパティを使用しています:
private object lockObj = new object();
private string val = string.Empty;
[DataMember]
public string Value
{
    get 
    {
        lock(lockObj)
        {
            return val;
        }
    }
    set 
    {
        lock(lockObj)
        {
            val = value;
        }
    }
}
ロックを解除するまで WCF サービス経由の送信は失敗し、その後は機能します。(現在の例外はありません。トラッキングにログインせずにサービスが失敗します)
ロックを使用して解決する可能性はありますか、またはロックのない縮小オブジェクトに変換する必要がありますか?