2014-09-03 5 views
2

에 자바 스크립트에서 bitArray를 전달하는 데 어떻게 자바 스크립트 파일내가 <p>webApi</p> 내 방법 내 자바 스크립트 파일에서 bitArray을 전달하려는 C#

var myBits = new BitArray(2); 
myBits.setAt(1,false); 
myBits.setAt(2,true); 

그런 다음 내가 방법 전화에 다음과 같이 bitArray를 만들 내가 webapi에 데이터를 전달하는 브리즈를 사용, 그래서 아래로 데이터를 전달하려고

public int ConvertArray(BitArray a) 
    { 
     //some logic 
    } 

다음과 같다 webApi

,
var query = EntityQuery.from("ConvertArray") 
        .withParameters({ a: myBits }); 
     manager1.executeQuery(query); 

하지만 내 webapi 메서드에 중단 점을 넣으면 빈 데이터가 나타납니다. 하지만 자바 스크립트에서 중단 점을 넣을 때 데이터를 전달하는 동안 2 레코드가 나오거나 2 비트 배열을 말해야합니다.

누군가가 webapi에 bitArray를 전달하는 방법을 알고 있습니까?

업데이트 여기에 1

내 bitarray 내 코드에 BitArray

+0

당신의 "자바 스크립트'BitArray'"이란 무엇입니까? 어떤 종류의 사용자 지정 개체처럼 보이는 ... –

+0

@AlexeiLevenkov 사용자 지정 개체를 사용하고 있습니다 – Happy

+1

json은 어떻게 생겼습니까? –

답변

2

하나의 가능성은 비트 문자열을 서버에 보내기 전에 비트 문자열로 저장 한 다음 문자열이 서버 측에 도달하면이를 C# BitArray로 변환하는 것입니다.

자바 스크립트

BitArray.prototype.toString = function() { 
    this.m_bits.join(''); 
}; 

이 방법을 사용 문자열 1010-[ 1, 0, 1, 0 ] 변화와 같은 배열을 확인합니다.

C#을

BitArray a = new BitArray(bitString.Select(c => c == '1' ? true : false).ToArray()); 
+0

prototype.toString을 사용할 때 정의되지 않음 – Happy

+0

@Happy'toString'을 기본 숫자 배열을'1'과'0' 문자열로 반환하는'BitArray'의 함수로 정의해야합니다. 위의 예는 예제이며 일반적으로 'myBits.toString()'과 같은 작업을 수행하여 사용합니다. BitArray 코드를 게시 할 수 있습니까? –

+0

이 비트 Array 아이디어가이 http://stackoverflow.com/questions/6972717/how-do-i-create-bit-array-in-javascript – Happy

1

바람이 URL의 쿼리 매개 변수를 전송처럼 보이는 방법이다, 그래서 그들은 문자열로 직렬화해야합니다. BitArray 프로토 타입에는 서버가 이해할 수있는 방식으로 비트를 직렬화하는 toString() 메서드가 있어야합니다.

+0

어떻게 할 수 있습니까? – Happy