为什么服务引用总是生成不对

TikYang 2008-12-06 08:23:46
这两天学心WCF,书上的例子有一个服务引用,文件的是以.map后缀,我将其删除,按照书上所(及MSDN)上介绍的方法做,生成的是WEB引用的文件,始终未能生成.map类型的文件,不知是什么原因,是操作不正确吗?
...全文
363 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
spony 2009-07-13
  • 打赏
  • 举报
回复
我也遇到这个问题,求解
TikYang 2008-12-08
  • 打赏
  • 举报
回复
lchh0917 2008-12-06
  • 打赏
  • 举报
回复
学习,继续关注~
TikYang 2008-12-06
  • 打赏
  • 举报
回复
上面的svcutilsy应该是svcutil,
我重新用服务引用操作了一下,通过查询隐含文件中,新生成的文件中发现了与svcutil生成的一样代码的文件,修改相应的配置后也能正常工作,因为例子是2005下的,难道说是是版本问题,为什么从图标上看和2005中的WEB引用是一样的啊
TikYang 2008-12-06
  • 打赏
  • 举报
回复
用svcutils工具产生一个服务代理后,生成的.cs代理文件和.map下的代理文件一样,编译也能通过,而且操作也正常了,但是仍有两个问题不明白:
1、如何产生.map文件(按照目录树推理,.cs应该是它的子级文件)
2、按照微软官方说法svcutils.exe与IDE中的添加服务操作是同一操作作,但为什么产生的文件不一样
另外:
svcutils.exe 中的namespace参数如何用,我用了没有提错,但也没有任何效果
gaoweipeng7851 2008-12-06
  • 打赏
  • 举报
回复
这东西比较新,一般人没弄过,顶下
TikYang 2008-12-06
  • 打赏
  • 举报
回复
还没解决,不能下沉
  • 打赏
  • 举报
回复
只能友情帮顶了
byte377 2008-12-06
  • 打赏
  • 举报
回复
UP
孤独侠客123 2008-12-06
  • 打赏
  • 举报
回复
在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
king19840811 2008-12-06
  • 打赏
  • 举报
回复
关注中
hernmmy 2008-12-06
  • 打赏
  • 举报
回复
Makr下,关注中,希望你能解决
BPserver 2008-12-06
  • 打赏
  • 举报
回复
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.1

price:$ 450 per month

MSN:alice.tl@hotmail.com
ICQ:481-640-409
TikYang 2008-12-06
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 wangping_li 的回复:]
引用 9 楼 xftyyyyb 的回复:
上面的svcutilsy应该是svcutil,
我重新用服务引用操作了一下,通过查询隐含文件中,新生成的文件中发现了与svcutil生成的一样代码的文件,修改相应的配置后也能正常工作,因为例子是2005下的,难道说是是版本问题,为什么从图标上看和2005中的WEB引用是一样的啊

要么用svcutil工具生成,要么自己通配置文件实现也行.
发现了与svctuil生成的代码一样我不知道是什么意思
如果你说是添加引用后,出现了一个引用图标,然后点击这下的代码和svcutil生成的代码一样的这是肯定的,但是你在用的时候要先把你的服务地址引用一下
[/Quote]
书中所附原码中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的了,我是想证实我的想法,因为我没有看到这类方面的介绍
wangping_li 2008-12-06
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 xftyyyyb 的回复:]
上面的svcutilsy应该是svcutil,
我重新用服务引用操作了一下,通过查询隐含文件中,新生成的文件中发现了与svcutil生成的一样代码的文件,修改相应的配置后也能正常工作,因为例子是2005下的,难道说是是版本问题,为什么从图标上看和2005中的WEB引用是一样的啊
[/Quote]
要么用svcutil工具生成,要么自己通配置文件实现也行.
发现了与svctuil生成的代码一样我不知道是什么意思
如果你说是添加引用后,出现了一个引用图标,然后点击这下的代码和svcutil生成的代码一样的这是肯定的,但是你在用的时候要先把你的服务地址引用一下

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧