첫 번째 질문은 변수에 저장된 개체 유형을 어떻게 얻을 수 있습니까? 일반적으로 우리가 할 : 내가 말할 수있는 방법,C#을 사용하여 WCF 서비스에 정의 된 사용자 지정 특성에 액세스하는 방법?
Type t = typeof(ClassName); //if I know the class
하지만 뭔가 :
Type t = typeof(varClassName); //if the class name is stored in a variable
두 번째 질문, 더 넓은 그림이다, 나는를 DataContract 클래스 "MyClass에"말을 내가 포함 된 WCF 서비스가 "MyAttribute"라는 사용자 정의 속성을 정의했습니다. 한 가지 방법으로 "GetDataUsingDataContract"라는 매개 변수와 MyClass 유형이 있습니다. 이제 클라이언트에서 웹 서비스를 호출합니다. 나는 MethodInfo와 ParameterInfo 클래스를 사용하여 해당 메소드의 매개 변수를 가져온다. 하지만 실제로 클래스 Myclass 인 메서드 매개 변수의 특성에 어떻게 액세스 할 수 있습니까? 코드 위
MyService.Service1Client client = new MyService.Service1Client();
Type t = typeof(MyService.Service1Client);
MethodInfo members = t.GetMethod("GetDataUsingDataContract");
ParameterInfo[] parameters = members.GetParameters();
foreach (var parameter in parameters)
{
MemberInfo mi = parameter.ParameterType; //Not sure if this the way
object[] attributes;
attributes = mi.GetCustomAttributes(true);
}
나에게 사용자 지정 특성 "MyAttribute"를 검색하지 않습니다 여기에 내가 노력 코드입니다. 나는 같은 프로젝트에 정의 된 클래스에서 개념을 시도하고 작동한다. 도와주세요!
도움이 될 것입니다 속성에 대한 지식 URI (HTTP를 사용하여이 확인 /.../xyzService.svc). 저는 봉사 프로젝트가 없습니다. 이것은 제 3 자 (다른 그룹)가 제공하는 서비스입니다. 이 경우 어떻게 구성 할 수 있습니까? –