2016-10-03 3 views
1

.NET 4.5ではC#で作業しています。私はここで質問を調べ、多くのGoogle検索とMSDN検索を行い、XMLSerializerコンストラクタのthisオーバーロードの "location"パラメータについて説明や定義を見つけることができません。私はそれが名前空間、URI、パスなどであるかどうかはわかりません。誰でもこのパラメータが示していることを教えてもらえますか?C#、.NET 4.5:XMLSerializerのコンストラクタオーバーロード( "location")で説明されていないパラメータ

ありがとうございました。

答えて

3

その他すべてが失敗した場合は、the sourceを使用してください。 locationは、によって最終的にTempFileCollectionのコンストラクタに渡されます。値が指定されていない場合は、構成ファイル(具体的にはsystem.xml.serializationセクションのtempFilesLocationキー)から取得されます。実際の目的はXMLシリアライザによって生成された(および読み取られた)一時ファイルの場所です。ドキュメントがこの点で特に鈍いのは事実です。

+0

ありがとう、それはそれを説明します。私は何年もMicrosoftの開発を続けてきましたが、私はまだ何かMicrosoftのソースを見ることに慣れていません!私は質問を掲示する前に次回その道を思い出すために最善を尽くします... –

2

reference sourceに従うと、hereとなります。

XmlSerializerが生成するシリアライザアセンブリを置くのはディレクトリだと思われます。

指定されていない場合(他のすべてのオーバーロードの場合)、TempFilesLocationが使用され、per this related questionに設定されます。

関連する問題