这两天学心WCF,书上的例子有一个服务引用,文件的是以.map后缀,我将其删除,按照书上所(及MSDN)上介绍的方法做,生成的是WEB引用的文件,始终未能生成.map类型的文件,不知是什么原因,是操作不正确吗?

解决方案 »

  1.   

    在Visual Studio 2008的命令提示符中输入以下命令:D:\Program Files\Microsoft Visual Studio 9.0\VC>sqlmetal /conn:server=172.16.1.52;database=CompanyInfoDB;uid=sa;pwd=sa123456 /map:c:\LinqTemp\CompanyInfoDB.map
    /code:c:\LinqTemp\CompanyInfoDB.cs /serialization:Unidirectional
      

  2.   

    用svcutils工具产生一个服务代理后,生成的.cs代理文件和.map下的代理文件一样,编译也能通过,而且操作也正常了,但是仍有两个问题不明白:
    1、如何产生.map文件(按照目录树推理,.cs应该是它的子级文件)
    2、按照微软官方说法svcutils.exe与IDE中的添加服务操作是同一操作作,但为什么产生的文件不一样
    另外:
    svcutils.exe 中的namespace参数如何用,我用了没有提错,但也没有任何效果
      

  3.   

    上面的svcutilsy应该是svcutil,
    我重新用服务引用操作了一下,通过查询隐含文件中,新生成的文件中发现了与svcutil生成的一样代码的文件,修改相应的配置后也能正常工作,因为例子是2005下的,难道说是是版本问题,为什么从图标上看和2005中的WEB引用是一样的啊
      

  4.   

    要么用svcutil工具生成,要么自己通配置文件实现也行.
    发现了与svctuil生成的代码一样我不知道是什么意思
    如果你说是添加引用后,出现了一个引用图标,然后点击这下的代码和svcutil生成的代码一样的这是肯定的,但是你在用的时候要先把你的服务地址引用一下
      

  5.   

    书中所附原码中Service References文件夹有一个是xxx.map文件,图标只是一个普通文件的图标,展览开xxx.map其下有一个同名的xxx.cs文件,同时书中明确说明可以用svcutil来产生,同时也给出了产生的法,但我只获得xxx.cs一个文件而且修改后也能正常使用,
    而用添加服务引用的方法会在Service References产生一个引用WEB一样的图标(指的是在2005中使用WEB引用时),打开隐藏文件可以找到很多文件,其中一个是Reference.svcmap,其下有一个Reference.cs文件,(2005中使用WEB引用时也会有两个类似文件Reference.map和Reference.cs)
    其中xxx.cs和Reference.cs代码除Reference.cs多了个命名空间以外,其它的无二至,
    我想可能是版本升级了,因为例子是在2005中生成的用的是net2.0库,当时可能会有这种文件.
    由Reference.svcmap中的svcmap后缀可以想到是WCF的了,我是想证实我的想法,因为我没有看到这类方面的介绍
      

  6.   

    Hi, my dear friend,
    Do you want to save money or get the best BP servers by costing the lest money. Surely, I can help you. our company is a very good  provider in China which offers BP servers. 
    What is more, they are of high quality. You will be like them if you check them. We are professional and we will offer the best service. My dear friends, 
    do not miss so good chances, please get in touch with me as soon as possible.DC IP is  58.20.129.1price:$ 450 per monthMSN:[email protected]
    ICQ:481-640-409