Microsoft MVP성태의 닷넷 이야기
WCF Service측에서 parameter 값이 null이 오는 이유를 알고 싶어요. [링크 복사], [링크+제목 복사],
조회: 20335
글쓴 사람
달쏭
홈페이지
첨부 파일
 

pda에서 쓰는 WCF를 수정해서 하고 있는데요.

client는 NetCFSvcUtil를 통해서 proxy를 만들고 있습니다.
client는 고칠 수 없게 되있어서 이거에 맞춰서 서버쪽을 수정해야 하는데요.

보통 서버쪽 값에 널이 오는 경우는 Client와 Service쪽이 서로 namespace나 name이 안맞는 경우가 있다고 해서 일일이 다 확인해봤는데도 두개의 파라미터 중 하나만 값이 널로 들어오네요.

서버측:
public PickTripReturnResponse ReturnPickTrip(PickTripReturnRequest request1, CallContext callContext)
{ ...
}
callContext는 값이 제대로 들어오는데 request1 값이 null인데요.


 [DataContract(Namespace = "http://tempuri.org/")]
 public class PickTripReturnRequest
 {
      [DataMember(Order = 0)]
      public ReturnedPickTripDTO ReturnedPickTrip { get; set; }

      [DataMember(Order = 1)]
      public PersonalShopperDTO PersonalShopper { get; set; }

      [DataMember(IsRequired = false, Order = 2)]
      public MisplacedProductDTO[] MisplacedProducts { get; set; }
 }


클라이언트측:
/// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("NetCFSvcUtil", "3.5.0.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://tempuri.org/")]
    public partial class PickTripReturnRequest
    {

        private ReturnedPickTripDTO returnedPickTripField;

        private PersonalShopperDTO personalShopperField;

        private MisplacedProductDTO[] misplacedProductsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order = 0)]
        public ReturnedPickTripDTO ReturnedPickTrip
        {
            get
            {
                return this.returnedPickTripField;
            }
            set
            {
                this.returnedPickTripField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order = 1)]
        public PersonalShopperDTO PersonalShopper
        {
            get
            {
                return this.personalShopperField;
            }
            set
            {
                this.personalShopperField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order = 2)]
        public MisplacedProductDTO[] MisplacedProducts
        {
            get
            {
                return this.misplacedProductsField;
            }
            set
            {
                this.misplacedProductsField = value;
            }
        }
    }

혹시 MisplacedProductDTO[] 배열때문에 다른 셋팅을 더 해줘야 하는 건가요?
collecion은 KnownType을 해주는게 있던데요..

포함되는 DataContract이 워낙 많기에 다 쓸순 없구요. 다른 DataContract도 배열이 포함되어 있는 저런 형태로 구성되어 있는게 몇 개 있습니다.

처음부터 제가 만든게 아니라 다른 사람이 만든거에 수정을 해야 되는거라서 서버쪽만 제가 변경된 부분을 추가하고 있어서요..

고수님들 좀 알려주세요~~~ 며칠동안 하나하나 다 맞춰봤는데 대체 어디가 잘못된 건지 알수가 없네요.

서버쪽에서 null이 들어오는 경우는 어떤 경우가 또 있는지...








[최초 등록일: ]
[최종 수정일: 9/25/2014]


비밀번호

댓글 작성자
 



2014-09-25 11시04분
얼핏 봐서는 괜찮을 것 같은데요. 그럼, 거꾸로 한번 해보세요. WCF 서비스를 만들고 NetCFSvcUtil 써서 현재 클라이언트 코드와 비슷하게 나오고 그대로 잘 전달되는지...를 보면 되지 않을까 싶습니다. (아니면, 서버쪽도 전통적인 XmlSerializer 방식으로 data model을 꾸며 보시거나.) 어쨌든 뭔가가 맞지 않는 부분이 있으니까 null이 나오겠죠? ^^
정성태
2014-09-26 02시16분
[달쏭] 현재 클라이언트 코드와 제가 NetCFSvcUtil로 만든 코드의 차이는 제가 만든거에 IsNullable = true 가 추가된 거 말고는 차이가 없는거 같은데 그래도 계속 안돼서
제가 만든 클라이언트 코드로 하기로 결정되었네요.. 기존 클라이언트 코드를 전혀 수정 못하게 할 줄 알았는데 이 정도는 수정해도 된다고 해서요.
답변 감사드립니다.
[guest]

... 46  47  48  49  50  51  52  53  [54]  55  56  57  58  59  60  ...
NoWriterDateCnt.TitleFile(s)
1343h11/2/201420689안녕하세요 [1]
1342왕초보11/1/201425250C#에서의 함수포인터 [13]
1347왕초보11/5/201419962    답변글 [답변]: C#에서의 함수포인터 [1]
1341영택10/29/201421299MFC Amazon S3 사용관련하여 질문드립니다. [2]
1344영택11/4/201417634    답변글 [답변]: MFC Amazon S3 사용관련하여 질문드립니다. [2]
1340감사합니다10/28/201422380c# wpf shdocvw internet explorer를 윈도우프레임으로 집어 넣을 수 있는지 궁금합니다. [3]파일 다운로드1
1338헬프미10/28/201423289tcp 소켓의 SYN_RECV 상태에 대하여 질문있습니다. [3]
1336이소정10/27/201418157filestream seek에 대해 질문있습니다. [1]
1337이소정10/28/201419205    답변글 [답변]: filestream seek에 대해 질문있습니다.파일 다운로드1
1339이소정10/28/201422202        답변글 [답변]: [답변]: filestream seek에 대해 질문있습니다. [2]파일 다운로드2
1335황지혜10/24/201422891psexec 관련 질문드립니다. [1]
1334dell10/24/201418816여기가 있는줄 모르고 방명록에 남겼네요 ㅠㅠ 방명록 한번만 봐주시면 안될지요? [1]
1333왕초보10/24/201419127Bitmap 질문 [5]
1332김동진10/16/201425773clickonce 와 smartscreen filter 기능에 대해서 [2]
1331궁굼합니다10/8/201419177loopback adapter 자동 설치가 가능 한가요? [2]
1330이현중10/8/201421951파일 다운로드 방법 문의 [2]파일 다운로드1
1329popo10/2/201419300싱글톤과 싱글톤 소멸자에 대해 궁금점이 있습니다. [1]
1328달쏭9/25/201420335WCF Service측에서 parameter 값이 null이 오는 이유를 알고 싶어요. [2]
1326궁굼합니다9/19/201419301VB의 Shell 기능과 완벽히 똑같은 기능의 함수 [4]
1325지현태9/18/201419073WPF 의존속성과 바인딩에 대한 질문입니다.. [1]파일 다운로드1
1324popo9/17/201417955wcf 질문 드립니다. [1]
1323Anon...9/17/201420727인스턴스와 객체의 차이 [1]
1322김영대9/16/201420593죄송하지만 .NET 관련 질문게시판이지만 혹시 ASP.NET MVC에 대해서 질문 드려도 됩니까 (__);; [2]
1321부탁드립...9/15/201422879윈도우 어플리케이션 개발 방법(?) 에대해(직접적인 코드라기보단 프로젝트 방향??) [14]
1320소켓서버...9/13/201423252서로다른 포트번호로 로컬 Socket 서버를 개설시 Close 문제 입니다. [2]
1319ㅇㅇ9/12/201423189134쪽 예제 오타 [3]
... 46  47  48  49  50  51  52  53  [54]  55  56  57  58  59  60  ...