У меня был такой код, когда я на самом деле пробовал разные варианты одного и того же кода. Тогда я понял, что лучше всего использовать препроцессор #if
, и это решило мою проблему:
#define VARIATION 2
...
#if VARIATION == 1
myclass1 a = "Example1";
#else
myclass2 a = "Example2";
#endif
Я знаю, что, вероятно, это не решит вашу проблему, но, по крайней мере, это обходной путь.
Вы неправильно поняли, как настраивать привязки - ваша привязка в конечной точке должна быть известным протоколом;
<endpoint address="" binding="wsHttpBinding" contract="IMyService"/>
После этого вы можете указать конфигурацию привязки, которую вы определили в настройки для этого протокола с использованием элемента bindingConfiguration, например
<endpoint address="" binding="wsHttpBinding"
bindingConfiguration="MyBinding" contract="IMyService"/>