2011-08-03 7 views
0

.NET WebService를 만들었습니다. 거기에 다음 웹 메서드를 구현했습니다 :사용자 지정 개체가있는 .NET WebService WebMethod 매개 변수

형식 라이센스는 WebService를 참조한 다른 Assembly X에서 가져옵니다.

private void CheckLicense(License license) { 
     using(var service = new Prayon.Service.Web.PrayonService()) { 
      service.CheckLicense(license); 
     } 
    } 

: 라이센스의 Fulltype 내가 CheckLincense와 WebService를 호출 할을 때 또한 총회 X를 참조하는 클라이언트를 구축하지가 지금

Prayon.Shared.Library.Licensing.License

입니다 Service.CheckLicense()는 Prayon.Service.Prayon.Service.Web.License 유형의 객체를 원합니다. 내가 뭘 잘못하고 있는지 모르겠다. 내가 뭘해야만하는지, 유형 필적체를 전달할 수 있는지. 공유. 도서관. 라이센스. 서비스 할 수있는 라이센스 .CheckLicense()?

당신은 당신의 웹 서비스와 클라이언트 대신 웹 서비스 프록시 유형의 라이센스의 인스턴스를 생성 사이에 어셈블리를 공유해서는 안

답변

0

라이센스 객체에서 메소드를 사용하려면 다음을 수행해야합니다. WebService를 호출하고 service.License 객체를 가져 와서 로컬 라이센스 객체의 인스턴스를 만든 다음 그 객체를 사용하여 ' 웹 서비스 답변으로 채워진 상태 (속성)가있는 '로컬'라이선스 개체입니다. 그렇지 않으면 '로컬'라이센스 오브젝트를 사용하려는 이유가 표시되지 않습니까?

0

당신은 인스턴스를 생성 할 필요가

0

(service.x에 발견해야한다) asembly에서보다는 webserviceproxy에서. 클라이언트에서 웹 서버에 서비스 참조를 추가하면 프록시 클래스가 생성됩니다.이 중 당신은 정의 된 라이센스를 가지게됩니다.이 인스턴스를 사용하여 어셈블리에서 직접 참조하지 않고 전달할 수 있습니다.

+0

@ John and mmorel - 객체 유형의 매개 변수로 WebMethod를 정의한 다음 내 라이센스를 WebService로 전달하고 객체에서 라이센스를 해제하여 License에 전달할 수 있습니까? – BennoDual

+0

@ t-kehl. 하지만 왜 U가 라이센스 자체를 전달할 수 있기 때문에 그것을하고 싶습니다. 왜 객체를 받아들이는 데 어려움을 겪고 그것을 주조합니까? –

관련 문제