는 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 -
좋아, 그래서, Windows 7 및 .NET 프레임 워크 4 마이크로 소프트 윈도우 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 프로젝트의 대상 프레임 워크가 Windows SDK for .NET 4.와 일치하는 4.0으로 설정됩니다. 올바르지 않습니까?
제목이 약간 잘못되었습니다. WCF는 느린'XmlSerializer '문제와 관련이 없으므로 편집했습니다. –