FrameworkElementAdapters
クロスドメイン呼び出しがクラスで非常に遅い理由を理解できません。簡単なコードは次のとおりです。
class Program
{
[STAThread]
static void Main()
{
AppDomain domain = AppDomain.CreateDomain("AnotherDomain");
var instance = (AnotherDomainClass) domain.CreateInstanceAndUnwrap(
typeof (AnotherDomainClass).Assembly.FullName,
typeof (AnotherDomainClass).FullName);
var contract = instance.CreateContract();
}
}
class AnotherDomainClass : MarshalByRefObject
{
public INativeHandleContract CreateContract()
{
return FrameworkElementAdapters.ViewToContractAdapter(
new TextBlock());
}
}
最後の行の実行時間は1.7 秒instance.CreateContract
近くです。どこに問題がありますか?