방금 WCF CTP2 mar2011을 설치하고 브라우저를 통해 웹 서비스에 액세스하려고했습니다. (HTTP : // localhost를 : 99/서비스/MyDataService.svc /) 나는이 예외를 얻을 :예외 메시지는 '값을 null 일 수 없습니다. 매개 변수 이름 : propertyResourceType '
**The server encountered an error processing the request. The exception message is 'Value cannot be null. Parameter name: propertyResourceType'. See server logs for more details.** The exception stack trace is:
at System.Data.Services.Providers.ResourceProperty..ctor(String name, ResourcePropertyKind kind, ResourceType propertyResourceType)
at System.Data.Services.Providers.ObjectContextServiceProvider.PopulateMemberMetadata(ResourceType resourceType, IProviderMetadata workspace, IDictionary`2 knownTypes, PrimitiveResourceTypeMap primitiveResourceTypeMap)
at System.Data.Services.Providers.ObjectContextServiceProvider.PopulateMetadata(IDictionary`2 knownTypes, IDictionary`2 childTypes, IDictionary`2 entitySets)
at System.Data.Services.Providers.BaseServiceProvider.LoadMetadata()
at System.Data.Services.DataService`1.CreateProvider()
at System.Data.Services.DataService`1.HandleRequest()
at System.Data.Services.DataService`1.ProcessRequestForMessage(Stream messageBody)
at SyncInvokeProcessRequestForMessage(Object , Object[] , Object[])
at System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] inputs, Object[]& outputs)
at System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)
at System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
어떤 도움을?
그 문제는 일을 인터 휴식이 속성
[Required]
public byte TypeId { get; set; }
public ContactInfoType Type
{
get
{
return (ContactInfoType)TypeId;
}
set
{
TypeId = (byte)value;
}
}
와 관련이 Update.Found에서 모든 WCF4에서 확인 것입니다. 그러나 그것은 WCF CTP2 마스터에서 예외를 던졌습니다. ContactInfoType - 열거 형입니다.
[IgnoreProperties ("Type")]는 아무런 효과가 없습니다.
업데이트 2. 문제를 조사한 후에 그 속성의 세터 부분에 던져진 예외를 알아 냈습니다.
public ContactInfoType Type
{
set
{
TypeId = (byte)value;
}
}
수정 구슬을 잃어 버렸습니다. 몇 가지 코드를 올리시겠습니까? 내가 말할 수있는 유일한 것은 당신이'ResourceProperty' 생성자에'null '을'propertyResourceType'으로 넘겨서는 안된다는 것입니다. –
죄송합니다. 웹 서비스 본문이 추가되었습니다. 그리고 브라우저에서 열어서이 웹 서비스에 액세스하려고합니다. – DolceVita