.NETWeb服务项目

.NETWeb服务项目,.net,visual-studio,service,.net,Visual Studio,Service,我不熟悉.NET。我需要根据我的前任留下的代码创建一个Web服务。我相信是.NET3.5。在其代码所在的目录中有以下内容: [根] ->应用程序代码 -->myWebSvc.cs -->Fetch.cs ->应用程序数据 ->Bin -->一些.dll -->someother.dll Global.asax Fetch.asmx Web.Config 我需要基本上重新创建他的Web服务,向Kerberos API添加一些调用。我的前任没有留下任何VS解决方案文件。只是一个包含上述内容的we

我不熟悉.NET。我需要根据我的前任留下的代码创建一个Web服务。我相信是.NET3.5。在其代码所在的目录中有以下内容:


[根]
->应用程序代码
-->myWebSvc.cs
-->Fetch.cs

->应用程序数据

->Bin
-->一些.dll
-->someother.dll

Global.asax
Fetch.asmx
Web.Config


我需要基本上重新创建他的Web服务,向Kerberos API添加一些调用。我的前任没有留下任何VS解决方案文件。只是一个包含上述内容的web服务文件夹。当我在Visual Studio 2010中创建一个新的.NET Web服务项目时,我得到了一个Service1.asmx,它实际上打开了Service1.asmx.cs。它的内容与Fetch.asmx完全不同,Fetch.asmx实际上只是一行内容

我的问题是,如何重新创建一个.NETWeb服务项目,并包含这段代码,这段代码显然是用于获取WS的全部代码。我不知道当一个.NETWS被构建时,什么会被放在哪里。在我的测试项目中没有App_代码目录


有人知道如何最好地重新创建这个项目吗?我真是不知所措。

这可能不是您正在查看的实际Web服务项目。最坏的情况下,它可能是一个只有一个.asmx文件的网站

要将其转换为Web服务项目,可以从
mywebvc.cs
Fetch.cs
复制/粘贴/包含代码/文件。这将允许您利用这两个文件中的代码,并且您可以随意重构


确保需要
bin
中的任何适当的第三个程序集引用,并根据需要将web.config中的任何项带到新项目中

这可能不是您正在查看的实际Web服务项目。最坏的情况下,它可能是一个只有一个.asmx文件的网站

要将其转换为Web服务项目,可以从
mywebvc.cs
Fetch.cs
复制/粘贴/包含代码/文件。这将允许您利用这两个文件中的代码,并且您可以随意重构


确保需要
bin
中的任何适当的第三个程序集引用,并根据需要将web.config中的任何项带到新项目中

您的前任可能创建了一个网站,而不是一个web应用程序。如果你想打开他现有的资料,只需做一个
文件->打开->网站
,然后浏览包含此服务的顶级目录并单击打开。也许这会使它更有意义


如果您只想查看代码以便可以复制/粘贴它,那么可以查看fetch.cs。它可能以某种方式引用了mywebvc.cs,因此您可能也希望将其放在新项目中。

您的前任可能创建了一个网站,而不是web应用程序。如果你想打开他现有的资料,只需做一个
文件->打开->网站
,然后浏览包含此服务的顶级目录并单击打开。也许这会使它更有意义


如果您只想查看代码以便可以复制/粘贴它,那么可以查看fetch.cs。它可能以某种方式引用了myWebSvc.cs,因此您可能也希望将其放在您的新项目中。

此项目有很多未知之处。我可以做一些假设

就像已经说过的,看起来这是一个网站而不是应用程序。如果您想重新创建它并使用应用程序,您应该做一些事情。bin文件夹中的DLL可能很重要,如果从myWebSvc.cs或Fetch.cs引用,则应迁移这些DLL。我猜myWebSvc.cs是Fetch.cs利用的类,应该包括在内。如果您希望在新的Web服务中生成App_代码文件夹,那么您可以生成一个App_代码文件夹,但更重要的是,所有内容都在同一名称空间中运行


这些都是至关重要的事情,没有看到整个项目的代码。

关于这个项目有很多未知的东西。我可以做一些假设

就像已经说过的,看起来这是一个网站而不是应用程序。如果您想重新创建它并使用应用程序,您应该做一些事情。bin文件夹中的DLL可能很重要,如果从myWebSvc.cs或Fetch.cs引用,则应迁移这些DLL。我猜myWebSvc.cs是Fetch.cs利用的类,应该包括在内。如果您希望在新的Web服务中生成App_代码文件夹,那么您可以生成一个App_代码文件夹,但更重要的是,所有内容都在同一名称空间中运行


这些都是至关重要的事情,没有看到整个项目的代码。

实际上,这非常有效!非常感谢。经过一番挖掘,我发现我的前任非常喜欢网站。谢谢你,内森。实际上,这很有效!非常感谢。经过一番挖掘,我发现我的前任非常喜欢网站。谢谢你,内森,坎贝尔。。。你说“最坏的情况下,它可能是一个只有一个.asmx文件的网站”。。。为什么这是最糟糕的解决方案?有这样或那样的好处吗?你能推荐一个最好的做法吗?@Chad:对。。。我的意思是“最坏的”,因为你们可能期待一个现代的“web服务项目”,但你们可能看到的是一个“web站点”项目。此设置没有问题,但“网站”已被弃用最糟糕的是,你将不得不执行一项工作,包括复制代码和少量的重新配置。。。你说“最坏的情况下,它可能是一个只有一个.asmx文件的网站”。。。为什么这是最糟糕的解决方案?有这样或那样的好处吗?你能推荐一个最好的做法吗?@Chad:对。。。我的意思是“最坏的”,因为你们可能期待一个现代的“web服务项目”,但你们可能看到的是一个“web站点”项目。此设置没有问题,但“网站”已被弃用最糟糕的是,你将不得不表演