Использование WCF в MonoDevelop / MonoTouch: как использовать файл app.config? - PullRequest
3 голосов
/ 12 июля 2011

Я добавил веб-ссылку на службу WCF в своем проекте MT (здесь используется MonoDevelop 2.4.2). Я пытаюсь переработать файл app.config, который используется Visual Studio. Я скопировал его в корневой каталог моего MT и указал «копировать в выходной каталог» в MonoDevelop. Тем не менее это не работает. Как правильно использовать app.config в MonoDevelop?

Рене

Ответы [ 2 ]

7 голосов
/ 12 июля 2011

К сожалению, вы не можете использовать файлы app.config в Monotouch.Вы должны сами создать все привязки в коде.В одном из наших проектов это то, что мы сделали:

public static ServiceClient GetClient()
{
    BasicHttpBinding binding = new BasicHttpBinding();
    binding.OpenTimeout = new TimeSpan(0,0,10);
    binding.CloseTimeout = new TimeSpan(0,0,10);
    binding.SendTimeout = new TimeSpan(0,0,10);
    binding.HostNameComparisonMode = HostNameComparisonMode.StrongWildcard;
    binding.BypassProxyOnLocal = false;
    binding.AllowCookies = false;


    // snip - we set all the properties found in the serverside config file in code here

    EndPointAddress endpointAddress = new EndpointAddress("https://www.domain.com/ServiceClient.svc");
    ServiceClient client = new ServiceClient(binding, endpointAddress);
    return client;
}

Вам нужно пройти и установить КАЖДОЕ свойство, которое находится в файле app.config сервера, гарантируя, что значения точно совпадают, в противном случаеэто не сработает.(Если я неправильно понял ваш вопрос, тогда я прошу прощения!).

0 голосов
/ 12 июля 2011

Я думаю, вам просто нужно правильно назвать файл .config и поместить его в выходной каталог:

myapp.exe.config

Я не думаю, что MD делает это автоматически для вас, как VS.

...