在MonoDevelop/MonoTouch中使用WCF:如何使用app.config文件?

在MonoDevelop/MonoTouch中使用WCF:如何使用app.config文件?,mono,xamarin.ios,monodevelop,Mono,Xamarin.ios,Monodevelop,我在我的MT项目中添加了对WCF服务的web引用(这里使用MonoDevelop 2.4.2)。 我正在尝试回收Visual Studio使用的app.config文件。我将其复制到MT的根目录中,并在MonoDevelop中指定“复制到输出目录”。但它仍然不起作用。 在MonoDevelop中使用app.config的正确方法是什么 Rene我认为您只需要正确命名.config文件并将其放置在输出目录中: myapp.exe.config 我不认为MD会像VS那样自动为您执行此操作。不幸的是,

我在我的MT项目中添加了对WCF服务的web引用(这里使用MonoDevelop 2.4.2)。 我正在尝试回收Visual Studio使用的app.config文件。我将其复制到MT的根目录中,并在MonoDevelop中指定“复制到输出目录”。但它仍然不起作用。 在MonoDevelop中使用app.config的正确方法是什么


Rene

我认为您只需要正确命名.config文件并将其放置在输出目录中:

myapp.exe.config


我不认为MD会像VS那样自动为您执行此操作。

不幸的是,您不能在Monotouch中使用app.config文件。您必须自己在代码中创建所有绑定。在我们的一个项目中,我们做了以下工作:

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文件中找到的每个属性,确保值完全匹配,否则将无法工作。
(如果我误解了你的问题,那我真的道歉!)。

是否区分大小写?因为我试着给它命名为“WCFTest.exe.config”,但没有成功。糟糕的是,我没有看到这是MonoTouch。另一个答案是正确的,MT不支持这一点。这对我帮助很大。谢谢。配置不是必需的,在代码中你也可以定义所有属性。你做对了。这就是我所做的,我最后遇到了另一个问题,正如这里所贴的