С# эквивалентно ассоциативному массиву php

Я настраиваю приложение корзины покупок в php. В этом приложении мне нужно интегрировать некоторые части с другим приложением C#.net, поэтому я использую веб-сервис в корзине покупок php. В одном методе веб-службы некоторые значения должны передаваться в виде ассоциативного массива, например:

$proxy = new SoapClient('www.mywebservice.com?wsdl');
$associative_array= array(
    'abc'=> 1,'def'=>0,'ghi'=>1,'jkl'=>0
    );

$proxy->call($sessionId, 'methodname', array('somevalue', $associative_array));

В php все работает нормально... но проблема в том, что я борюсь с C#.net, как я могу передать ассоциативный массив с C#.net? Я программист php, я думаю, что в С#.net нет ассоциативного массива, и кто-то сказал, что вместо этого можно использовать словарь С#, но это не работает с вызовом веб-сервиса.

Код C#:

Dictionary<string,string> map=new Dictionary<string,string>();
map.Add("abc","1");
map.Add("def","0");
object st = mgs.call(sessionid, "methodname", new object[] { "somevalue",map  });

Кто-нибудь может дать совет???

7
задан theduck 17 August 2019 в 16:52
поделиться