如何在不重新启动的情况下生成服务模型元数据

我有简单的WCF服务应用程序(基于本教程:入门)。 我的问题是,当我添加一个函数到我的应用程序,并想要使用下面的命令重新生成Proxy.cs文件:

C:kod>svcutil.exe /language:cs /out:Proxy.cs /config:app.config http://localhos t:8000/PBMB

我得到以下结果。 我知道重新生成这些文件的唯一解决方案是重新启动我的电脑。 但是每次我改变任何东西都会让人感到沮丧。 任何人都可以帮忙

结果:

Microsoft(R)服务模型元数据工具[Microsoft(R)Windows(R)Communication Foundation,版本4.0.30319.1]版权所有(c)Microsoft Corporation。 版权所有。

尝试使用WS-Metad ata Exchange或DISCO从“http:// localhost:8000 / PBMB”下载元数据。 错误:无法导入wsdl:portType详细信息:运行WSDL导入扩展时引发异常:System.Se rviceModel.Description.DataContractSerializerMessageContractImporter错误:无法找到具有目标命名空间“http:// PBMB”的架构。 XPath错误来源:// wsdl:definitions [@ targetNamespace ='http:// PBMB'] / wsdl:p ortType [@ name ='IService']

错误:无法导入wsdl:binding详细信息:导入wsdl:portType所依赖的wsdl:portType时出错。 XPath到wsdl:portType:// wsdl:definitions [@ targetNamespace ='http:// PBMB'] / wsdl:portType [@ name ='IService'] XPath到错误源:// wsdl:definitions [@ targetNamespace =' http://tempuri.org/'] / wsdl:binding [@ name ='WSHttpBinding_IService']

错误:无法导入wsdl:port详细信息:导入wsdl:port所依赖的wsdl:binding时出错。 XPath to wsdl:binding://wsdl:definitions[@targetNamespace='http://tempuri.org/'] / wsdl:binding [@ name ='WSHttpBinding_IService'] XPath to Error Source:// wsdl:definitions [ targetNamespace ='http://tempuri.org/'] / wsdl:service [@ name ='PBMBService'] / wsdl:port [@ name ='WSHttpBinding_IService']

正在生成文件...警告:未生成任何代码。 如果您尝试生成客户端,这可能是因为元数据文档不包含任何有效的合同或服务,或者因为所有合同/服务都被发现存在于/参考组合中。 验证您是否已将所有元数据文档传递给该工具。

警告:如果您想从模式生成数据合约,请确保使用/ dataContractOnly选项。


(免责声明,我绝不是这方面的专家,但是我对此很感兴趣并且搜索了一下)

在对服务进行更改并重新启动服务时,服务运行的帐户是否可能发生更改? 像这样,默认情况下在启动计算机时在IIS下运行,但是当您修改它时,您需要在卡西尼或类似的东西下启动它?

我之所以问这个问题,是因为根据这篇博客文章,WCF服务需要具有对temp文件夹的写入权限,因为它执行一些动态代码生成并需要一些地方来存储它。

只是一个值得考虑的思想。

更多详情:

  • WCF元数据错误:无法导入wsdl:binding
  • 无法使用svcutil生成WCF代理,但检索wsdl的作品?
  • 链接地址: http://www.djcxy.com/p/6919.html

    上一篇: How can I generate Service Model Metadata without rebooting

    下一篇: Is there some kind of 'assertion' coverage tool (for Java)?