app.config中ClientSettingsProvider.ServiceUri的用途

lin*_*ize 59 .net wcf

是什么

<appSettings>
    <add key="ClientSettingsProvider.ServiceUri" value=""/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)

做?

由于值为空字符串,我可以删除该元素吗?

Zac*_*ach 91

这与ASP/Ajax客户端应用程序服务有关(http://msdn.microsoft.com/en-us/library/bb384297(v=vs.100).aspx)

我也在我的app.config文件中遇到了这段代码,因为我从头开始开发了整个应用程序,并且没有添加此内容而感到困惑.

我发现当选中"启用客户端应用程序服务"复选框时,此行(以及标记下的其他行)会自动添加到项目的app.config文件中.原来我的是,虽然我仍然不知道为什么或如何发生这种情况.

要查看项目中是否选择了此选项,请右键单击项目并选择"属性".导航到"服务"选项卡,查看是否选中了复选框.如果是,请取消选中它,您看到的XML应从app.config文件中消失.

重要! - 似乎VS2010中存在一个错误(可能是我所知道的其他版本),如果您导航到"服务"选项卡,它会自动为您选中此复选框,将错误的XML添加到您的app.config文件中.因此,一旦您取消框并保存项目,请在关闭之前导航到属性部分中的其他选项卡.您还将获得添加到项目中的"System.Web.Extensions"的不必要引用.如果您没有将其用于其他内容,则可以将其删除.

  • VS2015,这个bug仍然存在 (7认同)
  • 请注意,在2013年,错误仍然存​​在.如果取消选中项目设置的"服务"选项卡下的"启用客户端应用程序服务",则在您不小心单击"服务"选项卡时,VS将停止向App.config添加文本. (6认同)
  • 它仍然在VS 2017中,我们在2018年大声哭泣!或者这是有目的的吗? (2认同)

Dmi*_*ski 5

它由ClientFormsAuthenticationMembershipProvider使用.

如果您不使用该模型,则可以将其删除,但即使它是空的,它也应该在那里使用它.

在这里查看我的答案 - 通过服务进行ASP.NET成员身份


Chr*_*int 2

您的代码中是否引用了该设置?

如果没有,您可能可以将其删除。如果是,只有您可以确定删除它可能会产生什么影响。

请注意,这可以用作第三方程序集,并且它仍然可能会查找它并在不存在时抛出异常。这很容易发现(你的应用程序会崩溃)