0


0

Spring.net Webサービスを機能させるにはどうすればよいですか?

Spring.net Webサービスをセットアップしようとしていますが、エラーメッセージが表示され続けます。

エラー:

System.NotSupportedException: Target 'target' of type 'Spring.Objects.Factory.Support.RootWebObjectDefinition' does not support methods of 'StudentRegistration.Services.IBoundaryService'.
   at Spring.Util.AssertUtils.Understands(Object target, String targetName, Type requiredType)
   at HelloWorldExporter.GetAllBounds()

コード:

public interface IBoundaryService {
        XmlDocument GetAllBounds();
    }

    public class BoundaryService :IBoundaryService
    {
        public virtual IBoundaryDao BoundaryDao { get; set; }

        public virtual XmlDocument GetAllBounds()
        {
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.LoadXml("ok");
            return xmlDoc;
        }
    }

設定:


これを解決するにはどうすればよいですか?

1 Answer


2


Spring.NET参照はxml宣言で間違っています(数日前に同じ問題がありました)。


上記の宣言は、実際の `.asmx`サービスがある場合に適用されます

`Spring.Web.Services.WebServiceExporter`を使用してWebServiceとしてエクスポートするPONOがある場合、エクスポートされるオブジェクトは次のように宣言する必要があります。


WebServiceExporterの target`プロパティは宣言されたオブジェクトの id`に適用されます。Spring.NETがWebサービスを生成する役割を担うため、抽象部分は必要ありません。

公開されているサービス名(現在のcfgを含む)は `(..)/ BoundaryExporter.asmx`になります。

編集:* name、type *属性を使用する標準の.asmx Webサービスのconfigステートメントは、少なくともSpringバージョン1.3.0.20349で壊れているようです