하나의 클래스로 어셈블리를 만들었다 고 가정합니다.C# 어셈블리가 ScriptingRuntime에서 호출되는지 어떻게 알 수 있습니까?
public class Foo
{
public void Bar()
{
// If we're being called from IronPython, IronRuby, etc... do one thing
// If not, print some message. Or something.
}
}
그런 다음 ipy.exe에서 :
import clr
clr.AddReference('ThatAssembly.dll')
from ThatAssemblyNamespace import Foo
a = Foo()
a.Bar()
Bar 메서드가 ScriptingRuntime에서 실행 중인지 어떻게 알 수 있습니까? 해당 런타임에 다시 콜백을 발행 할 수 있습니까 (재입국)?
왜? ScriptingRuntime에서 다른 관리되는 dll에서 호출 할 때 다르게 할 것인가? –
왜 안 되니? 오늘 나에게 문제가 발생했다. 잠시 생각해 본 후에 현재 런타임을 처리 할 수있는 방법이 있어야한다. 이것은 호기심의 질문입니다. – Amy