コンポーネントをホストする .NET 4.0 Windows サービスがあります。私たちのプロジェクト リーダーは、特定のコンポーネントでメソッドを呼び出すと、パフォーマンスが低下すると言います。彼は、このパフォーマンスの低下を招くのは STA コンポーネントではないかと考えています。
この理論をテストするために、1 つのメソッドが整数を受け取り、整数の 2 倍を返す STA コンポーネントを作成するように依頼されました。このコンポーネントはサービスでホストされ、テストが実行されます。
このようなものは C# で作成できますか、それとも C++ で作成する必要がありますか?
可能であれば、いくつかのコードを含めていただけますか?
編集:(ハンの提案に基づくコード)
using System.Runtime.InteropServices;
namespace STADemo
{
[ComVisible(true)]
public class STAClass
{
public int Calculate(int value)
{
return 2*value;
}
}
}