Я боролся с этой проблемой в течение нескольких дней, и, наконец, щелкнула лампочка. КЛЮЧ к возможности изменить URL-адрес веб-службы во время выполнения переопределяет конструктор, что я сделал с частичным объявлением класса. Выше, установка поведения URL на Dynamic также должна быть сделана.
Это в основном создает оболочку веб-службы, в которой, если вам нужно в какой-то момент перезагрузить веб-службу, через ссылку на службу, вы не потеряете свою работу. В справке Microsoft по частичным классам специально указывается, что одной из причин этой конструкции является создание упаковщиков веб-служб. http://msdn.microsoft.com/en-us/library/wa80x488(v=vs.100).aspx
// Web Service Wrapper to override constructor to use custom ConfigSection
// app.config values for URL/User/Pass
namespace myprogram.webservice
{
public partial class MyWebService
{
public MyWebService(string szURL)
{
this.Url = szURL;
if ((this.IsLocalFileSystemWebService(this.Url) == true))
{
this.UseDefaultCredentials = true;
this.useDefaultCredentialsSetExplicitly = false;
}
else
{
this.useDefaultCredentialsSetExplicitly = true;
}
}
}
}