List <>를 사용할 때 C #에서 WCF REST 사용시 오류 발생

코더

WCF REST에서 서비스 를 사용하려고합니다 C#. 내가 사용할 때 메서드가 배열을 반환하고 변환하면 코드가 제대로 작동합니다. 그러나 내가 a로 반환하려고 할 List<>때 그리고 유형을 변환하려고 할 때 오류가 발생합니다.

// 클라이언트 코드 (배열 사용) :

try
            {
                string ServiceUrl = "http://localhost:58092/Service1.svc/DataService/LoadAllDatas";
                WebRequest wreq = WebRequest.Create(ServiceUrl);
                WebResponse wres = wreq.GetResponse();

                DataContractSerializer coll = new DataContractSerializer(typeof(DataServiceProxy.Product[]));


                var arrProd = coll.ReadObject(wres.GetResponseStream());

                DataServiceProxy.Product[] prd = arrProd as DataServiceProxy.Product[];
                lstProd = new List<DataServiceProxy.Product>(prd);
            }
 catch (Exception)
            {

                throw;
            }

// WCF 인터페이스 코드 :

[ServiceContract]
    public interface IDataService
    {
        [OperationContract]
        [WebGet(BodyStyle=WebMessageBodyStyle.Wrapped,UriTemplate="LoadAllData")]
        IList<Product> LoadAllData();

        [OperationContract]
        [WebGet(ResponseFormat = WebMessageFormat.Xml, UriTemplate = "LoadAllDatas")]
        Product[] LoadAllDatas();

        [OperationContract]
        [WebGet(BodyStyle = WebMessageBodyStyle.Wrapped, UriTemplate = "LoadAllColumnData/{Id}")]
        IList<GdColumns> LoadAllColumnData(string Id);
    }

동일한 WCF 서비스로 List로 시도 할 때

// 고객 코드:

 try
            {
                string Service = "http://localhost:58092/Service1.svc/DataService/LoadAllData";
                WebRequest wreq = WebRequest.Create(Service);
                WebResponse wres = wreq.GetResponse();

                DataContractSerializer coll = new DataContractSerializer(typeof(DataServiceProxy.IList<Product>));


                var arrProd = coll.ReadObject(wres.GetResponseStream());

               }

위 코드는 ( typeof(DataServiceProxy.List<Product>)) 부분 에서 오류를 발생시킵니다 .

오류:

"The type or namespace 'List' does not exist in the namespace 'Web.DataServiceProxy'(are you missing an assembly reference?)"

IList <>를 List <>로 변경하고 서비스 유형을 배열에서 목록으로 반환하려고 시도했습니다 Configure Service Reference.

어떻게 처리 할 수 ​​있습니까? 내가 틀렸어?

코더

코드가 작동하도록 만들었습니다. WCF에서 형식의 개체와 반환 형식을 변경해야합니다. 이렇게

//암호:

  string Service = "http://localhost:58092/Service1.svc/DataService/LoadAllData";
                WebRequest wreq = WebRequest.Create(Service);
                WebResponse wres = wreq.GetResponse();

                DataContractSerializer coll = new DataContractSerializer(typeof(IList<DataServiceProxy.Product>));
                //   MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(coll.));

                var arrProd = coll.ReadObject(wres.GetResponseStream());

                DataServiceProxy.Product[] prd = arrProd as DataServiceProxy.Product[];
                lstProd = new List<DataServiceProxy.Product>(prd);

// WCF :

   [OperationContract]
    [WebGet(ResponseFormat = WebMessageFormat.Xml, UriTemplate = "LoadAllData")]
    IList<Product> LoadAllData();

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Codeigniter Rest Server를 사용할 때 오류가 발생합니까?

분류에서Dev

OS X에서 imshow를 사용할 때 오류 발생

분류에서Dev

Rails 4에서 session_store를 사용할 때 오류 발생

분류에서Dev

쿼리에서 "ORDER BY count"를 사용할 때 오류 발생

분류에서Dev

Meteor 0.9.3.1에서 iron : router를 사용할 때 오류 발생

분류에서Dev

Meteor 0.9.3.1에서 iron : router를 사용할 때 오류 발생

분류에서Dev

jgrapht에서 predecessorListOf를 사용할 때 오류 발생

분류에서Dev

Java 코드를 사용하여 activiti-rest에서 프로세스 정의를 배포 할 때 오류 발생

분류에서Dev

Linq를 List에 적용 할 때 오류 발생

분류에서Dev

Django에서 사용자 지정 사용자를 등록 할 때 오류 발생

분류에서Dev

"whereNotIn"메서드를 사용할 때 오류 발생 [laravel]

분류에서Dev

c에서 strlcpy 함수를 사용할 때 컴파일러에서 오류가 발생합니다.

분류에서Dev

중합 API를 HMS 위치에 사용할 때 오류 발생

분류에서Dev

Java에서 REST 호출을 사용하여 cURL을 시뮬레이션 할 때 오류 발생

분류에서Dev

centos에서 sequelize를 사용하여 nodejs를 설치할 때 오류 발생

분류에서Dev

CentOS 7에서 사용자를 휠 그룹에 추가 할 때 오류 발생

분류에서Dev

EF에서 일반 매개 변수에 Equals를 사용할 때 오류 발생

분류에서Dev

Python Pygame : 객체에서 python.draw.rect를 사용할 때 오류 발생

분류에서Dev

벡터에서 std :: find ()를 사용할 때 왜 오류가 발생합니까?

분류에서Dev

템플릿에서 익명 함수를 사용할 때 오류 발생

분류에서Dev

scikit-learn에서 PolynomialFeatures를 사용하려고 할 때 오류 발생

분류에서Dev

NativeScript의 한 함수에서 addChild를 두 번 사용할 때 오류 발생

분류에서Dev

sqlalchemy에서 sum 및 case를 사용할 때 오류가 발생합니다.

분류에서Dev

Dymola에서 다중 모드 DAE를 사용할 때 발생하는 오류

분류에서Dev

odoo 14에서 사용자를 나열하려고 할 때 오류 발생

분류에서Dev

Oracle에서 "with as"및 "listagg"를 사용할 때 오류가 발생했습니다.

분류에서Dev

Ember CLI-경로에서 moment.js를 사용할 때 오류 발생

분류에서Dev

OSX에서 imagemagick와 함께 pango를 사용하려고 할 때 오류 발생

분류에서Dev

tableview에서 parse.com 이미지를 사용할 때 오류 발생

Related 관련 기사

  1. 1

    Codeigniter Rest Server를 사용할 때 오류가 발생합니까?

  2. 2

    OS X에서 imshow를 사용할 때 오류 발생

  3. 3

    Rails 4에서 session_store를 사용할 때 오류 발생

  4. 4

    쿼리에서 "ORDER BY count"를 사용할 때 오류 발생

  5. 5

    Meteor 0.9.3.1에서 iron : router를 사용할 때 오류 발생

  6. 6

    Meteor 0.9.3.1에서 iron : router를 사용할 때 오류 발생

  7. 7

    jgrapht에서 predecessorListOf를 사용할 때 오류 발생

  8. 8

    Java 코드를 사용하여 activiti-rest에서 프로세스 정의를 배포 할 때 오류 발생

  9. 9

    Linq를 List에 적용 할 때 오류 발생

  10. 10

    Django에서 사용자 지정 사용자를 등록 할 때 오류 발생

  11. 11

    "whereNotIn"메서드를 사용할 때 오류 발생 [laravel]

  12. 12

    c에서 strlcpy 함수를 사용할 때 컴파일러에서 오류가 발생합니다.

  13. 13

    중합 API를 HMS 위치에 사용할 때 오류 발생

  14. 14

    Java에서 REST 호출을 사용하여 cURL을 시뮬레이션 할 때 오류 발생

  15. 15

    centos에서 sequelize를 사용하여 nodejs를 설치할 때 오류 발생

  16. 16

    CentOS 7에서 사용자를 휠 그룹에 추가 할 때 오류 발생

  17. 17

    EF에서 일반 매개 변수에 Equals를 사용할 때 오류 발생

  18. 18

    Python Pygame : 객체에서 python.draw.rect를 사용할 때 오류 발생

  19. 19

    벡터에서 std :: find ()를 사용할 때 왜 오류가 발생합니까?

  20. 20

    템플릿에서 익명 함수를 사용할 때 오류 발생

  21. 21

    scikit-learn에서 PolynomialFeatures를 사용하려고 할 때 오류 발생

  22. 22

    NativeScript의 한 함수에서 addChild를 두 번 사용할 때 오류 발생

  23. 23

    sqlalchemy에서 sum 및 case를 사용할 때 오류가 발생합니다.

  24. 24

    Dymola에서 다중 모드 DAE를 사용할 때 발생하는 오류

  25. 25

    odoo 14에서 사용자를 나열하려고 할 때 오류 발생

  26. 26

    Oracle에서 "with as"및 "listagg"를 사용할 때 오류가 발생했습니다.

  27. 27

    Ember CLI-경로에서 moment.js를 사용할 때 오류 발생

  28. 28

    OSX에서 imagemagick와 함께 pango를 사용하려고 할 때 오류 발생

  29. 29

    tableview에서 parse.com 이미지를 사용할 때 오류 발생

뜨겁다태그

보관