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

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)
1339이소정10/28/201413617        답변글 [답변]: [답변]: filestream seek에 대해 질문있습니다. [2]파일 다운로드2
1335황지혜10/24/201414109psexec 관련 질문드립니다. [1]
1334dell10/24/201410476여기가 있는줄 모르고 방명록에 남겼네요 ㅠㅠ 방명록 한번만 봐주시면 안될지요? [1]
1333왕초보10/24/201411078Bitmap 질문 [5]
1332김동진10/16/201417186clickonce 와 smartscreen filter 기능에 대해서 [2]
1331궁굼합니다10/8/201411094loopback adapter 자동 설치가 가능 한가요? [2]
1330이현중10/8/201413525파일 다운로드 방법 문의 [2]파일 다운로드1
1329popo10/2/201411194싱글톤과 싱글톤 소멸자에 대해 궁금점이 있습니다. [1]
1328달쏭9/25/201411943WCF Service측에서 parameter 값이 null이 오는 이유를 알고 싶어요. [2]
1326궁굼합니다9/19/201411412VB의 Shell 기능과 완벽히 똑같은 기능의 함수 [4]
1325지현태9/18/201411102WPF 의존속성과 바인딩에 대한 질문입니다.. [1]파일 다운로드1
1324popo9/17/201410314wcf 질문 드립니다. [1]
1323Anon...9/17/201412499인스턴스와 객체의 차이 [1]
1322김영대9/16/201412229죄송하지만 .NET 관련 질문게시판이지만 혹시 ASP.NET MVC에 대해서 질문 드려도 됩니까 (__);; [2]
1321부탁드립...9/15/201413812윈도우 어플리케이션 개발 방법(?) 에대해(직접적인 코드라기보단 프로젝트 방향??) [14]
1320소켓서버...9/13/201413915서로다른 포트번호로 로컬 Socket 서버를 개설시 Close 문제 입니다. [2]
1319ㅇㅇ9/12/201414866134쪽 예제 오타 [3]
1318블루투쓰9/12/201410759page 184 질문드립니다. [1]
1316서동원8/21/201416939ActiveX 개체가 이 속성 또는 메서드를 지원하지 않습니다. [1]
1313양해진8/20/201410125메시지창에 대해서요 [1]
1312김영대8/18/201411753안녕하십니까 정성태님 죄송하지만 C#.NET의 FileInfo 클래스의 CopyTo 메서드 질문드립니다. [3]
1311김솔8/18/201412602nsis파일 수정중에요! [2]
1310조정용8/17/201413494WCF 프로그램에서 Task를 이용한 백그라운드 작업 시 클라이언트에 대한 병목현상. [4]파일 다운로드1
1309서동원8/12/201411660안녕하세요. embeded dll과 관련하여 질문드립니다. [4]
1308김솔8/11/201416233리스트뷰에서 중복파일체크를 하고싶습니다. [3]
1306이상현8/7/20149964Entity 프레임웍에서 테이블만 추가로 등록하는 방법
... 46  47  48  49  50  51  52  [53]  54  55  56  57  58  59  60  ...