Как я могу переключаться между «тестовыми» и «производственными» веб-ссылочными классами Salesforce Enterprise WSDL? - PullRequest
0 голосов
/ 26 марта 2020

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

Я пытаюсь написать программу следующим образом:

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

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

Какие у меня варианты?

1 Ответ

0 голосов
/ 26 марта 2020

Когда вы проверяете 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 (или наоборот) во время выполнения?

...