RssXmlHelper.csのRssToolkitから次のコードが与えられます。
/// <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サービスでserializer.Serialize()が呼び出されると、かなりの時間がかかります。
これは、プロジェクトから呼び出すWCFサービスにあります。私はそれに足を踏み入れます、そして確かに、それが問題点です。
次に、ソリューション内でプロジェクトを参照しますが、問題はありません。
これをWCFサービスで使用するときに、別の方法で実行する必要があることはありますか?
- アップデート -
さて、Windows7および.NETFramework4用のMicrosoftWindows SDKをインストールし、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と一致しています。これは正しくありませんか?