はRssXmlHelper.csにRssToolkitから次のコードを考える:XmlSerializer.Serializeに時間がかかる...なぜですか?
serializer.Serializeは()私のWCFサービスで呼び出され/// <summary>
/// Returns XML of the Generic Type.
/// </summary>
/// <param name="rssDocument">The RSS document.</param>
/// <typeparam name="T">RssDocumentBase</typeparam>
/// <returns>string</returns>
public static string ToRssXml<T>(T rssDocument) where T : RssDocumentBase
{
if (rssDocument == null)
{
throw new ArgumentNullException("rssDocument");
}
using (StringWriter output = new StringWriter(new StringBuilder(), CultureInfo.InvariantCulture))
{
XmlSerializer serializer = new XmlSerializer(typeof(T));
serializer.Serialize(output, rssDocument);
return output.ToString();
}
}
は、それは時間の全体の多くを取ります。
私はこれを私のプロジェクトから呼び出すWCFサービスに置いています。私はそれに足を踏み入れ、そして確かにそれは問題点です。
私のソリューション内でプロジェクトを参照しても問題はありません。
WCFサービスでこれを使用するとき、私は別のやり方で何かすべきなのでしょうか?
- UPDATE -
[OK]を、ので、私は、Windows 7用のMicrosoft Windows SDKおよび.NET Framework 4をインストールしsgne.exe RssToolkit.dllを実行し、次のエラーを取得:
Error: An attempt was made to load an assembly with in incorrect format [path to rsstoolkit.dll]
- Could not load file or assemply [path to rsstoolkit.dll] or one of its dependencies. This assembly was build by a runtime newer than the currently loaded runtime and cannot be loaded.
私のRssToolkitプロジェクトのターゲットフレームワークは4.0に設定されています。これはWindows SDK for .NET 4.と一致していますか?
タイトルは少し誤解を招いていました。WCFは遅い 'XmlSerializer'の問題とは関係がないため、編集しました。 –