繁体   English   中英

是什么使WCF测试客户端显示在WCF> WCF服务应用程序中,而不显示在ASP.NET Web应用程序项目中?

[英]What makes WCF Test Client show up in WCF > WCF Service Application but not ASP.NET Web Application projects?

环境:Visual Studio 2010 SP1

我的目标当然是通过了解如何根据需要打开它来在现有应用程序中使用它。 我知道您可以手动打开。

WCF服务申请 WCF服务申请 ASP.NET Web应用程序项目 ASP.NET Web应用程序项目 WCF测试客户端 WCF测试客户端

就Visual Studio而言, WCF服务应用程序项目是一个完善的项目。 这意味着将附加逻辑附加到通用的通用C#项目。 项目风味是通过ProjectTypeGuids XML标记在相应的.csproj文件中定义的。 如果使用文本编辑器打开C#WCF服务应用程序,则可能会看到以下内容:

<ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>

如果要使其他C#项目成为WCF服务应用程序 ,只需将该字符串复制到相应的.csproj文件即可。 您可能还需要考虑ProjectExtensions / VisualStudio / FlavorProperties / WebProjectProperties XML部分,并为了行为相等也将其复制:

<ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <UseIIS>False</UseIIS>
          <AutoAssignPort>True</AutoAssignPort>
          <DevelopmentServerPort>51329</DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
          <IISUrl>
          </IISUrl>
          <NTLMAuthentication>False</NTLMAuthentication>
          <UseCustomServer>False</UseCustomServer>
          <CustomServerUrl>
          </CustomServerUrl>
          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
          <EnableWcfTestClientForSVCDefaultValue>True</EnableWcfTestClientForSVCDefaultValue>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>

使用文本编辑器打开项目文件。找到以下行并将其删除

<EnableWcfTestClientForSVCDefaultValue>True</EnableWcfTestClientForSVCDefaultValue>

如果该项目已经在Visual Studio中打开,它将要求重新加载。 执行并运行。 否则,只需打开项目并再次运行。

如果要从ASP.NET Web应用程序项目中打开WCF测试客户端,则可以添加构建后事件。

您可以在“项目属性”页面的“编译”选项卡中的生成后事件中添加此“ C:\\ Program Files(x86)\\ Microsoft Visual Studio 10.0 \\ Common7 \\ IDE \\ WcfTestClient.exe” http://xyz.svc

该Web应用程序项目在Visual Studio的cassini主机(如IIS的简化版本)中运行,因此您的WCF服务将在http:// localhost:9999 / MyServiceName.svc中打开,其中9999实际上是一个随机数。 您可以在项目属性“ Web”选项卡中将其设置为固定值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM