Как переключаться между тестовыми и рабочими веб-справочными классами Salesforce Enterprise WSDL?

Я создал веб-ссылки в своем консольном проекте Visual Studio, используя файлы WSDL для рабочей среды Salesforce и изолированной программной среды Salesforce.

Я пытаюсь написать программу так:

ServiceClass client;
if(Debug)
{
     client = Test.SforceService;
}
else
{
     client = Prod.SforceService;
}

Проблема в том, что класс SforceService генерируется автоматически, поэтому я не могу реализовать ServiceClass в их файлах.

Каковы мои варианты?


person ChasetopherB    schedule 25.03.2020    source источник
comment
Отличаются ли файлы wsdl?   -  person Oguz Ozgul    schedule 26.03.2020
comment
Да во многих местах.   -  person ChasetopherB    schedule 26.03.2020
comment
Если они точны, вам вообще не нужно переключаться между классами. Вот почему я спрашиваю.   -  person Oguz Ozgul    schedule 26.03.2020


Ответы (1)


Когда вы проверяете WSDL, в конце должно быть что-то вроде этого:

<service name="SforceService">
    <documentation>Sforce SOAP API</documentation>
    <port binding="tns:SoapBinding" name="Soap">
        <soap:address location="https://test.salesforce.com/services/Soap/u/48.0"/>
    </port>
</service>

Мои дни C # давно прошли, но попробуйте найти соответствующий раздел в сгенерированном классе. Если это свойство String, вы должны иметь возможность переопределить значение по умолчанию с помощью login.salesforce.com (или наоборот) во время выполнения?

person eyescream    schedule 25.03.2020