Проект веб-службы .NET - PullRequest
       9

Проект веб-службы .NET

0 голосов
/ 08 апреля 2011

Я новичок в .NET. Мне нужно создать веб-сервис на основе кода, который оставил мой предшественник. Я считаю, что это .NET 3.5. В каталоге, где находится его код, есть:


[корень]
-> App_Code
-> myWebSvc.cs
-> Fetch.cs

-> App_Data

-> Bin
-> some.dll
-> someother.dll

Global.asax
Fetch.asmx
Web.Config


Мне нужно в основном воссоздать его веб-сервис, добавив несколько вызовов в Kerberos API. Мой предшественник не оставил ни одного файла VS Solution. просто папка для его веб-сервиса с содержимым выше. Когда я создаю новый проект .NET Web Service в Visual Studio 2010, я получаю Service1.asmx, который фактически открывает Service1.asmx.cs. Содержимое которого не имеет ничего общего с Fetch.asmx, который на самом деле является одной строкой
<%@ WebService Language="C#" CodeBehind="~/App_Code/Fetch.cs" Class="Fetch" %>

У меня вопрос: как мне заново создать проект .NET Web Service и включить этот код, который, очевидно, является всем, что использовалось для Fetch WS. Я понятия не имею, как, когда создается .NET WS, что помещается куда. В моем тестовом проекте нет каталога App_Code.

Кто-нибудь знает, как лучше всего воссоздать этот проект? Я действительно в растерянности.

Ответы [ 3 ]

1 голос
/ 08 апреля 2011

Ваш предшественник, вероятно, создал веб-сайт, а не веб-приложение.если вы хотите открыть его существующий материал, просто выполните file->open->website, а затем просмотрите верхний каталог, содержащий эту службу, и нажмите кнопку Открыть.возможно, в этом будет больше смысла.

Если вы просто хотите посмотреть на код, чтобы можно было скопировать / вставить его, вы должны взглянуть на fetch.cs.вероятно, он каким-то образом ссылается на myWebSvc.cs, так что вы, вероятно, захотите разместить его и в своем новом проекте.

1 голос
/ 08 апреля 2011

Многое неизвестно об этом проекте.Я могу сделать несколько предположений.

Как и то, что уже было сказано, похоже, что это веб-сайт, а не приложение.Если вы хотите воссоздать его и использовать приложение, вам нужно кое-что сделать.Библиотеки в папке bin могут быть важны и должны быть перенесены, если на них ссылаются myWebSvc.cs или Fetch.cs.Я предполагаю, что myWebSvc.cs - это класс, который использует Fetch.cs и должен быть включен.Вы можете создать папку App_Code, если хотите, в своем новом веб-сервисе, но что более важно, это то, что все работает в одном и том же пространстве имен.

Это важные вещи, не видя код всего проекта.

1 голос
/ 08 апреля 2011

Возможно, это был не настоящий проект веб-службы, который вы ищете. В худшем случае это может быть веб-сайт с одним файлом .asmx.

Чтобы преобразовать это в проект веб-службы, вы можете скопировать / вставить / включить код / ​​файлы из myWebSvc.cs и Fetch.cs. Это позволит вам использовать код, содержащийся в этих двух файлах, и вы можете выполнить рефакторинг по своему усмотрению.

Убедитесь, что необходимы соответствующие ссылки на 3-ю сборку в bin, а все элементы в файле web.config перенесены в ваш новый проект по мере необходимости.

...