WCF CTP2 mar2011がインストールされ、ブラウザからWebサービスにアクセスしようとしました。 (の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)
任意のヘルプ?
その問題外Update.Foundが
[Required]
public byte TypeId { get; set; }
public ContactInfoType Type
{
get
{
return (ContactInfoType)TypeId;
}
set
{
TypeId = (byte)value;
}
}
Interresting事はすべてがWCF4でOKであるということです。このプロパティに関連しています。しかし、WCF CTP2marchには例外がスローされます。 ContactInfoType - enumです。
[IgnoreProperties( "Type")]は無効です。
Update2。調査した後、そのプロパティのセッター部分にスローされた例外を発見しました。
public ContactInfoType Type
{
set
{
TypeId = (byte)value;
}
}
私はクリスタルボールを紛失しました。いくつかのコードを投稿してください。私があなたに伝えることができるのは、 'null 'を' PropertyResourceType'として 'ResourceProperty'コンストラクタに渡したのですが、そうではないはずです。申し訳ありません。 –
Webサービスの本文を追加しました。そして、私はブラウザでこのWebサービスにアクセスしてアクセスしようとしています。 – DolceVita