2010-11-19 22 views
0

Bir Spring.net web hizmeti kurmaya çalışıyorum ancak anlayamadığım bir hata mesajı almaya devam ediyorum.Spring.net Web servisimi nasıl çalıştırabilirim?

Hata:

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() 

Kodu:

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("<test>ok</test>"); 
      return xmlDoc; 
     } 
    } 

Yapılandırma:

<object name="BoundaryService" type="StudentRegistration.Services.BoundaryService, StudentRegistration" 
     abstract="true"> 
    </object> 

    <object id="BoundaryExporter" type="Spring.Web.Services.WebServiceExporter, Spring.Web"> 
    <property name="TargetName" value="BoundaryService"/> 
    <property name="Namespace" value="http://fake/services"/> 
    <property name="Description" value="something"/> 
    <property name="MemberAttributes"> 
     <dictionary> 
     <entry key="GetAllBounds"> 
      <object type="System.Web.Services.WebMethodAttribute, System.Web.Services"> 
      <property name="Description" value="something."/> 
      <property name="MessageName" value="GetAllBounds"/> 
      </object> 
     </entry> 
     </dictionary> 
    </property> 
    </object> 

Ben bunu temizlemek için ne denemeliyim?

cevap

2

Spring.NET referansı xml bildiriminde yanlıştır (birkaç gün önce aynı sorunla karşılaştım) veya kristal berraklığında değil.

<object name="BoundaryService" 
     type="StudentRegistration.Services.BoundaryService, StudentRegistration" 
     abstract="true" /> 

Eğer

Eğer Spring.Web.Services.WebServiceExporter kullanarak bir WebService olarak dışa bir Pono olduğunda ihraç edilecek nesne ilan edilmesi gereken gerçek bir .asmx servisi varken yukarıdaki beyanı geçerli olan:

<object id="BoundaryService" 
     type="StudentRegistration.Services.BoundaryService, StudentRegistration" 
/> 

WebServiceExporter öğesinin target özelliği bildirilen bir nesnenin id'u için geçerlidir, ilk bölüm Spring.NET'i oluşturan rolü üstlenmez. internet servisi. (Geçerli cfg ile) maruz hizmet adı olacaktır

Not (..)/BoundaryExporter.asmx

Düzenleme: adını, türünü özelliklerini kullanarak standart .asmx web hizmetleri için yapılandırma deyimi görünüyor en azından kırık olmak yay versiyonu için 1.3.0.20349

İlgili konular