Попытка создать веб-сервис в VS 2008, и я не могу создать файлы wsdl и disco - PullRequest
0 голосов
/ 19 августа 2010

Как мне создать файлы wsdl и disco для веб-службы с помощью Visual Studio 2008? Я могу создать сервис и запустить его через VS, но когда я пытаюсь создать файлы, ничего не происходит. Мне также нужно, чтобы эта служба работала в sharepoint 2007 и за ее пределами.

1 Ответ

0 голосов
/ 19 августа 2010

Создание файлов wsdl и disco в sharepoint - это боль.Вам придется запустить свой проект с сервера разработки Visual Studio и запустить disco.exe для asmx, прежде чем развертывать его в контексте SharePoint.Кроме того, вам придется переименовывать файлы wsdl.aspx и disco.aspx при развертывании их в контексте SharePoint.

Наконец, внутри контекста SharePoint вам придется вручную изменить wsdl (см.Из коробки SharePoint WSDL для получения дополнительной информации об этом).Вы должны заменить весь свой вышеупомянутый узел xml следующим.

<%@ Page Language="C#" Inherits="System.Web.UI.Page" %>
<%@ Assembly Name="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>
<%@ Import Namespace="Microsoft.SharePoint.Utilities" %>
<%@ Import Namespace="Microsoft.SharePoint" %>
<% Response.ContentType = "text/xml"; %>

И вам придется заменить атрибуты местоположения адреса SOAP следующим:

<% SPHttpUtility.AddQuote(SPHttpUtility.HtmlEncode(SPWeb.OriginalBaseUrl(Request)),Response.Output); %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...